Sobes.tech
Junior — Middle
61

Каким образом выполняется конфигурация и управление бинами в Spring Framework?

Companies where asked
Hftlabs

Answer from AI

sobes.tech AI

В Spring Framework конфигурация и управление бинами выполняется с помощью контейнера инверсии управления (IoC Container), который отвечает за создание, настройку и жизненный цикл объектов (бинов).

Основные способы конфигурации бинов:

  1. Аннотации — например, @Component, @Service, @Repository для автоматического обнаружения классов, @Autowired для внедрения зависимостей.

  2. Java-конфигурация — классы с аннотацией @Configuration и методы с @Bean, которые явно создают и настраивают бины.

  3. XML-конфигурация — устаревший способ, где бины описываются в XML-файлах.

Пример Java-конфигурации:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Spring при запуске сканирует конфигурацию, создает экземпляры бинов и внедряет зависимости согласно настройкам. Управление жизненным циклом бина (инициализация, уничтожение) также поддерживается контейнером.