Аннотации в Spring
В этой заметке мы кратко рассмотрим некоторые основные аннотации Spring, а также узнаем, какова между ними разница. Речь пойдет об аннотациях @Component, @Repository, @Service и @Controller.
Итак, поехали:
- Аннотация @Component применяется при указании класса в качестве Spring-компонента. В результате, в случае использования поиска аннотаций обозначенный таким образом класс сконфигурируется как Spring Bean.
- Следующая аннотация -- @Controller -- представляет собой специальный тип класса, который используется в MVC-приложениях. Служит для обработки запросов и нередко применяется совместно с аннотацией @RequestMapping.
- Аннотация @Repository показывает, что класс применяется для работы с поиском, а также для получения и хранения данных. На практике @Repository может применяться при реализации шаблона DAO.
- Аннотация @Service показывает, что класс представляет собой сервис для реализации бизнес-логики. По сути, аннотация не отличается от Component, однако она помогает программисту указать смысловую нагрузку используемого класса.
Фактически, если надо указать контейнеру на класс-бин, вы можете применять любую из вышеперечисленных аннотаций. Однако разные имена дают возможность различать назначение того либо иного класса.
По материалам https://javastudy.ru/.