Каким образом выполняется конфигурация и управление бинами в Spring Framework?
Answer from AI
sobes.tech AI
В Spring Framework конфигурация и управление бинами выполняется с помощью контейнера инверсии управления (IoC Container), который отвечает за создание, настройку и жизненный цикл объектов (бинов).
Основные способы конфигурации бинов:
-
Аннотации — например,
@Component,@Service,@Repositoryдля автоматического обнаружения классов,@Autowiredдля внедрения зависимостей. -
Java-конфигурация — классы с аннотацией
@Configurationи методы с@Bean, которые явно создают и настраивают бины. -
XML-конфигурация — устаревший способ, где бины описываются в XML-файлах.
Пример Java-конфигурации:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
Spring при запуске сканирует конфигурацию, создает экземпляры бинов и внедряет зависимости согласно настройкам. Управление жизненным циклом бина (инициализация, уничтожение) также поддерживается контейнером.