Я изучаю Spring Framework, который используется в моем проекте. Я нашел запись ContextLoaderListener в моем файле web.xml. Но не мог понять, как именно это помогает разработчику?
В официальной документации ContextLoaderListener говорится, что для запуска WebApplicationContext. Относительно WebApplicationContext JavaDocs говорят:
Интерфейс для настройки конфигурации для веб-приложения.
Но я не могу понять, что я достигаю с помощью ContextLoaderListener, который внутренне инициализирует WebApplicationContext?
В соответствии с моим пониманием ContextLoaderListener считывает конфигурационный файл Spring (со значением, заданным для contextConfigLocation в web.xml), анализирует его и загружает singleton bean, определенный в этом файле конфигурации. Аналогично, когда мы хотим загрузить прототип bean, мы будем использовать тот же контекст webapplication для его загрузки. Таким образом, мы инициализируем web-приложение с помощью ContextLoaderListener, чтобы мы заранее читали/разбирали/проверяли файл конфигурации, и всякий раз, когда мы пытались внедрить зависимость, мы можем сделать это без задержки. Правильно ли это понимание?