Spring-контекст — это контейнер, в котором Spring хранит и управляет объектами приложения, то есть bean'ами.
Например, если есть:
@Service
public class UserService {
}
Spring при запуске создаёт объект UserService и помещает его в ApplicationContext.
Другой компонент может получить его через dependency injection:
@RestController
public class UserController {
private final UserService service;
public UserController(UserService service) {
this.service = service;
}
}
Здесь Spring сам находит UserService в контексте и передаёт его в UserController.
Кроме хранения bean'ов, контекст отвечает за их создание, настройку, зависимости и жизненный цикл.
В Spring Boot контекст обычно создаётся автоматически при запуске приложения. Аннотации @Component, @Service, @Repository, @Controller, а также @Bean сообщают Spring, какие объекты нужно зарегистрировать в контексте.
Проще говоря: ApplicationContext — это "контейнер объектов" приложения, которым управляет Spring.
Просмотры: 57