Назад к вопросам
Junior — Middle
59
Можешь назвать различные типы Context, используемые в Spring?
Ответ от нейросети
sobes.tech AI
В Spring существует несколько типов контекстов (ApplicationContext), которые используются для управления жизненным циклом бинов и конфигурацией приложения:
- ClassPathXmlApplicationContext — загружает конфигурацию из XML-файлов, расположенных в classpath.
- FileSystemXmlApplicationContext — загружает конфигурацию из XML-файлов в файловой системе.
- AnnotationConfigApplicationContext — конфигурация на основе аннотаций Java (например,
@Configuration). - WebApplicationContext — специализированный контекст для веб-приложений, расширяет ApplicationContext и интегрируется с ServletContext.
Каждый из них подходит для разных сценариев: например, AnnotationConfigApplicationContext удобен для современных приложений с конфигурацией на Java, а WebApplicationContext используется в Spring MVC.
Пример создания контекста с аннотациями:
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
MyBean bean = context.getBean(MyBean.class);