69 votes

Chargement du contexte dans Spring à l'aide de web.xml

Existe-t-il un moyen de charger un contexte à l'aide de web.xml dans une application Spring MVC?

120voto

ddewaele Points 11888

À partir du printemps docs

Printemps peut être facilement intégré dans n'importe quel basé sur Java framework web. Tout ce que vous devez faire est de déclarer la ContextLoaderListener dans votre web.xml et utiliser un contextConfigLocation pour définir le contexte de fichiers à charger.

L' <context-param>:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>

<listener>
   <listener-class>
        org.springframework.web.context.ContextLoaderListener
   </listener-class>
</listener> 

Vous pouvez ensuite utiliser la WebApplicationContext à obtenir une poignée sur vos haricots.

WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(servlet.getServletContext());
SomeBean someBean = (SomeBean) ctx.getBean("someBean");

Voir http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/context/support/WebApplicationContextUtils.html pour plus d'info

34voto

fmucar Points 6937

Vous pouvez également spécifier l'emplacement du contexte par rapport au classpath actuel, ce qui peut être préférable.

 <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:applicationContext*.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X