Как вручную настроить / создать ContextLoaderListener в веб-приложении загрузки Spring? - PullRequest
0 голосов
/ 07 мая 2020

Надеюсь, я понимаю ... я понимаю, что есть DispatcherServlet и ContextLoaderListener, а DispatcherServlet создает контекст приложения сервлета. И ContextLoaderListener создает контекст приложения root, который принадлежит всему приложению (что-то вроде глобального). Идея состоит в том, чтобы поместить «веб-компоненты» в контекст сервлета и «не веб-компоненты» в root контекст приложения.

Теперь у меня следующие вопросы:

  1. это 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)?

Искал в Интернете, но все равно не смог собрать воедино.

Большое спасибо.

...