Можно ли определить как ContextLoadListener, так и DispatcherServlet в web.xml или они являются взаимоисключающими?ContextLoadListener и DispatcherServlet
1
A
ответ
5
Нет, они не являются взаимоисключающими.
ContextLoaderListener
управляет appcontext, который связан со всем webapp. DispatcherServlet
управляет контекстом, связанным с этим определенным сервлетом. Контекст webapp - это «родительский» контекст приложения сервлета, и все бобы в appapptext приложения webapp видны beans в контексте приложения сервлета.
Если у вас есть только один сервлет, есть несколько причин использовать ContextLoaderListener
. Если у вас несколько сервлетов, полезно разместить общие компоненты в контексте webbapp, где это возможно, чтобы их можно было повторно использовать.