Что такое Spring "стереотип"?

В записи блога SpringSource следующее предложение ссылается на стереотип.

Потому что @Controller является специализацией Spring @ComponentАннотации стереотипа, класс будет автоматически обнаружен Spring контейнер как часть сканирования компонентов контейнера процесса, создавая определение bean и позволяя экземплярам быть зависимой инъекции, как и любой другой компонент Spring.

Что такое использование ссылки на стереотип слова? Это технический термин Spring? Или стереотип, который используется только в общем смысле?

Ответы

Ответ 1

JavaDoc немного говорит об этом.

Аннотации, обозначающие роли типов или методов в общей архитектуре (на концептуальном, а не на уровне реализации).

Определение существительного sterotype из Merriam-Webster говорит следующее:

нечто, соответствующее фиксированной или общей схеме; особенно: стандартизированная ментальная картина, которая удерживается членами группы и представляет собой упрощенное мнение, предвзятое отношение или некритическое суждение.

Кажется, что он предназначен для обозначения роли конкретного класса, который аннотируется. Это, по-видимому, имеет смысл, поскольку часто рекомендуется комментировать ваши классы контроллеров с помощью @Controller, классов обслуживания с @Service и т.д.

В общем, Spring предполагает, что они делают хорошие точечные демаркации для ваших потребностей в АОП. (помимо очевидной функциональности сканирования компонентов)