大家好,在做spring跟struts以及其它框架集成时,一般会在web.xml中,配这么一句:
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
然后在struts-config.xml中配上插件,即:
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="/WEB-INF/application.xml" />
</plug-in>
但是这样的话,即使某些xml文件(如hibernate映射文件、ibatis配置文件等)有错误,在服务器启动时不会报上错误的详细信息,在启动web应用时,也就出来一个404错误,这样很难查找出错根源。
---------------------------------------------------------------------------------------------------------------------------
而如果不做上述配置,而是只在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>
这样的话,如果出现上述所说的错误,则当启动web应用时会报出详细的错误信息。
--------------------------------------------------------------------------------------------
下面,我的问题是,如果以第二种方法配置,那么也就是说在struts-config.xml中不配上spring插件,这样spring如何管理struts,或者说struts如何感受到spring的存在呢?是不是org.springframework.web.context.ContextLoaderServlet这个sevlet在背后起作用呢,如果可以,我是否可以总是以第二种方式配置,请指教,谢谢,谢谢?