Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Java Spring Framework: Component, Repository, Service - различия

#java #spring


Поясните в чем разница между: Component, Repository, Service в Java Spring Framework.

Приведите простые примеры использования.
    


Ответы

Ответ 1



@Component - это любой произвольный бин, который Spring сможет найти через autoscan. Пример: вы реализовали какой-то класс и хотите сделать его экземпляр доступным через @Autowired. Остальные аннотации обозначают слои типичной многослойной архитектуры: @Repository - это @Component с семантикой DAO-слоя. То место, где вы ходите в базу данных. Spring завернет бросаемые классом исключения в DataAccessException. @Service - это @Component с семантикой слоя бизнес-логики. @Controller - это @Component с семантикой web-слоя. Такие бины Spring превратит в сервлеты.

Комментариев нет:

Отправить комментарий