Каков правильный способ разделения конфигурации Spring на несколько xml файлов?
В данный момент у меня есть
-
/WEB-INF/foo-servlet.xml
-
/WEB-INF/foo-service.xml
-
/WEB-INF/foo-persistence.xml
My web.xml
имеет следующее:
<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>
Актуальные вопросы:
- Этот подход правильный/лучший?
- Нужно ли мне указывать места конфигурации как в разделах
DispatcherServlet
, так иcontext-param
?
Что мне нужно иметь в виду, чтобы иметь возможность ссылаться на beans, определенный в foo-servlet.xml
от foo-service.xml
? Это связано с определением contextConfigLocation
в web.xml
?
Обновление 1:
Я использую Spring framework 3.0. Я понимаю, что мне не нужно делать импорт ресурсов следующим образом:
<import resource="foo-services.xml"/>
Это правильное предположение?