Библиотека собеса по Java | вопросы с собеседований
6.35K subscribers
354 photos
4 videos
180 links
Вопросы с собеседований по Java и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/08c603b6

Работать у нас: https://job.proglib.io/

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
В чём разница между @Component, @Service и @Repository в Spring?

Все три аннотации делают класс Spring-бином, но различаются по семантике:

@Component: базовая аннотация, универсальный бин без конкретной роли.
@Service: указывает, что класс содержит бизнес-логику. Используется для читаемости и логической группировки.
@Repository: помечает DAO-слой (доступ к данным). Плюс Spring автоматически оборачивает методы в блок try-catch для DataAccessException.

⚠️ Разница не в функциональности, а в намерении разработчика. Spring их обрабатывает по-разному только для @Repository (например, при работе с базой данных).
Please open Telegram to view this post
VIEW IN TELEGRAM
Чем отличается @RequestParam от @PathVariable?

▪️ @RequestParamизвлекает значение из query-параметров URL, например: /users?id=5
▪️ @PathVariableизвлекает из части пути, например: /users/5
Please open Telegram to view this post
VIEW IN TELEGRAM