Existe-t-il un moyen de charger un contexte à l'aide de web.xml dans une application Spring MVC?
Réponses
Trop de publicités?À 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
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>