可以啊都写成applicationContext*.xml格式web.xml中:<servlet>
<servlet-name>app</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener> <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>

解决方案 »

  1.   

    拆分成多个以后,bean的配置可以放在其中一个文件中,不必在每个文件中都复制。
    多个文件,比如applicationContext-datasource.xml(数据源的)、applicationContext-hibernate.xml、applicationContext-service.xml等,你只需要在web.xml中配置:
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                /WEB-INF/applicationContext-*.xml
            </param-value>
        </context-param>
    这样spring就可以把多个文件同时装载。
    在一个配置文件中的bean想要引用另一个文件中的bean,可以使用
    <property name="dataSource"><ref bean="dataSource"/></property>
    这样拿到。注意是bean=,而不是local=。
    如果是使用local=表示从当前配置文件中寻找bean,如果bean是在其他文件中则用bean=来找。