Ответ 1
JavaDoc немного говорит об этом.
Аннотации, обозначающие роли типов или методов в общей архитектуре (на концептуальном, а не на уровне реализации).
Определение существительного sterotype
из Merriam-Webster говорит следующее:
нечто, соответствующее фиксированной или общей схеме; особенно: стандартизированная ментальная картина, которая удерживается членами группы и представляет собой упрощенное мнение, предвзятое отношение или некритическое суждение.
Кажется, что он предназначен для обозначения роли конкретного класса, который аннотируется. Это, по-видимому, имеет смысл, поскольку часто рекомендуется комментировать ваши классы контроллеров с помощью @Controller
, классов обслуживания с @Service
и т.д.
В общем, Spring предполагает, что они делают хорошие точечные демаркации для ваших потребностей в АОП. (помимо очевидной функциональности сканирования компонентов)