Spring trainee

Как создать бин в Spring?

Ответ

(1) Аннотация на классе: @Component, @Service, @Repository, @Controller — Spring найдёт через component scan. (2) Метод с @Bean внутри @Configuration — явное создание (для бинов из чужих библиотек или сложной инициализации).

Разбор: Бин создаётся либо стереотипными аннотациями (@Component/@Service/@Repository/@Controller) с component scan, либо методом @Bean в @Configuration. Ловушки: XML — лишь один из устаревших способов, а не единственный; getBean только достаёт уже зарегистрированный бин, но не создаёт его из произвольного new-объекта; и Spring регистрирует не все классы classpath, а только помеченные/объявленные.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться