Sobes.tech
Back to questions
Junior — Middle
58

Можешь назвать различные типы Context, используемые в Spring?

Answer from AI

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);