Quelle est la bonne façon de diviser la configuration de Spring en plusieurs fichiers xml ? Pour l'instant, j'ai
- /WEB-INF/foo-servlet.xml
- /WEB-INF/foo-service.xml
- /WEB-INF/foo-persistance.xml
Mon web.xml contient les éléments suivants :
<servlet>
<description>Spring MVC Dispatcher Servlet</description>
<servlet-name>intrafest</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/foo-*.xml
</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/foo-*.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
Les vraies questions :
- Cette approche est-elle "correcte"/"meilleure" ?
- Dois-je vraiment spécifier les emplacements de la configuration à la fois dans le DispatcherServlet ET dans les sections context-param ?
Que dois-je garder à l'esprit pour pouvoir référencer les beans définis dans foo-servlet.xml à partir de foo-service.xml ? Cela a-t-il un rapport avec la spécification de contextConfigLocation dans web.xml ?
Mise à jour 1 :
J'utilise Spring framework 3.0. Si j'ai bien compris, il n'est pas nécessaire d'importer les ressources comme suit
<import resource="foo-services.xml"/>".
Cette hypothèse est-elle correcte ?