Надеюсь, я понимаю ... я понимаю, что есть DispatcherServlet
и ContextLoaderListener
, а DispatcherServlet
создает контекст приложения сервлета. И ContextLoaderListener
создает контекст приложения root, который принадлежит всему приложению (что-то вроде глобального). Идея состоит в том, чтобы поместить «веб-компоненты» в контекст сервлета и «не веб-компоненты» в root контекст приложения.
Теперь у меня следующие вопросы:
это root контекст приложения создан несмотря ни на что? Другими словами, всегда ли я получаю этот контекст приложения root и контекст сервлета, даже если я не создаю контекст root явно? Например, если я использую самый простой способ запустить приложение,
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
, будет ли среда загрузки Spring по-прежнему создавать контекст root?
Если я хочу вручную управлять / настраивать ContextLoaderListener
, например,
public class MyContextLoaderListener extends ContextLoaderListener { ... }
, как я могу выполнить sh это без с использованием любой конфигурации web.xml
(используйте только конфигурацию Java)?
Искал в Интернете, но все равно не смог собрать воедино.
Большое спасибо.