拆开?
就是说有多个applicationContext.xml??

解决方案 »

  1.   

    可以多个xml文件。
    然后在struts-config.xml中进行配置
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
      <set-property property="contextConfigLocation"
    value="/WEB-INF/classes/applicationContext.xml,/WEB-INF/action-servlet.xml,,,,,多个" />
    </plug-in>具体见:
    http://blog.csdn.net/guoquanyou/archive/2008/10/27/3160693.aspx
      

  2.   

    比如拆成:applicationContext-action.xml, applicationContext-service.xml, applicationContext-dao.xml
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
      <set-property property="contextConfigLocation"
    value="/WEB-INF/config_ext/applicationContext- *.xml" />
    </plug-in> 
      

  3.   

    我作的是把ACTION和SPRINT分离!!其作的BEAN全由SPRING来管理,这样结构比较清楚!!即MVC结构清楚明了!!!
      

  4.   

    同意五楼的,即把Spring的配置文件配置成3层分别来管理bean、dao、action比较清晰;如:applicationContext.xml、daoContext.xml、action-servlet.xml。最后将此3个Spring的配置文件集成到Struts中,在Struts的配置文件struts-config.xml中如下配置即可:
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
      <set-property property="contextConfigLocation" 
                             value="/WEB-INF/applicationContext.xml,          /WEB-INF/daoContext.xml,              /WEB-INF/*action-servlet.xml" />
      

  5.   

    所有的类交给spring管理,那么配置文件巨大是必然的;
    你可以写多个配置文件,
    applicationContext-bean.xml
    applicationContext-action.xml
    applicationContext.xml
    ......
    等等,如此的话可以将配置文件分类,如果多人开发还可以写个人的名字上去;
    然后再web.xml与struts-config.xml,配置成applicationContext*.xml 
    web.xml:
    <servlet>
    <servlet-name>context</servlet-name>
    <servlet-class>
    org.springframework.web.context.ContextLoaderServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
      </servlet>
      <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
    /WEB-INF/classes/applicationContext*.xml
    </param-value>
      </context-param>struts-config.xml:
    <controller
    processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
    </controller>
      
      <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation"  value="/WEB-INF/classes/applicationContext*.xml" />
    </plug-in>