Каким образом осуществляется настройка и регистрация Bean в рамках Spring Framework?

В Spring Framework настройка и регистрация Bean (компонентов) могут осуществляться несколькими способами:

Короткий ответ

Что ответить на собеседовании

В Spring Framework настройка и регистрация Bean (компонентов) могут осуществляться несколькими способами:

Подробный разбор

Ответ с пояснениями

В Spring Framework настройка и регистрация Bean (компонентов) могут осуществляться несколькими способами:

  1. Аннотации — самый распространённый способ. Класс помечается аннотацией @Component (или специализированными, например, @Service, @Repository), а Spring автоматически сканирует пакеты и регистрирует эти классы как Bean.
@Component
public class MyService {
    // логика сервиса
}
  1. Конфигурационные классы с @Configuration и @Bean — в классе с аннотацией @Configuration можно явно определить методы, возвращающие Bean, помеченные @Bean.
@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyService();
    }
}
  1. XML-конфигурация — устаревший, но всё ещё поддерживаемый способ, где Bean описываются в XML-файле.
<bean id="myService" class="com.example.MyService" />

После регистрации Spring контейнер управляет жизненным циклом Bean и внедряет зависимости автоматически, если они объявлены через конструктор, сеттеры или поля с аннотацией @Autowired.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее