Aggiunta di ContextLoaderListener a web.xml in Spring MVC

Sono nuovo di Spring MVC . Ho un’applicazione web. Ho la seguente configurazione:

 list.html   spring  org.springframework.web.servlet.DispatcherServlet  1   spring /  

Devo aggiungere la seguente riga al file web.xml ?

   org.springframework.web.context.ContextLoaderListener   

Sì, devi aggiungere ContextLoaderListener in web.xml , solo se vuoi caricare altri file xml di contesto Spring mentre carichi l’app e puoi specificarli come

  contextConfigLocation  /WEB-INF/spring-security.xml   

Solo se hai due file xml di configurazione. Uno con Servizi / DAO e un altro con Controller. Se hai configurato tutto in un unico file di configurazione di spring, non hai bisogno di ContextLoaderListener , è sufficiente il servlet del dispatcher.

Si consiglia di suddividere la configurazione in due e utilizzare ContextLoaderListener per creare il contesto dell’applicazione root e il servlet del dispatcher per creare il contesto dell’applicazione del livello Web.

È facoltativo, non è davvero necessario solo per Spring MVC ( DispatcherServlet lo farà). Tuttavia, è necessario aggiungere la sicurezza Spring al tuo MVC Spring

  org.springframework.web.context.ContextLoaderListener  

Solo una nota, se si utilizza ContextLoaderListener è necessario aggiungere DelegatingFilterProxy :

   org.springframework.web.context.ContextLoaderListener    springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy   springSecurityFilterChain /admin   contextConfigLocation  /WEB-INF/spring-security.xml   

nel tuo web.xml pure. Mi dispiace per essere stato quattro anni troppo tardi. Saluti

  spring  org.springframework.web.servlet.DispatcherServlet   contextConfigLocation classpath:applicationContext.xml,WEB-INF/spring-security.xml  1   spring UR_PATTERN  

Questo ha funzionato bene per me.