Spring 容器的启动方式
和Struts 1.x集合时的启动方式
- 使用struts的plugin插件启动。
在struts-config. 文件中配置如下:
<plug-in className="org.spring work.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/action-servlet. ,/WEB-INF/applicationContext. "/>
</plug-in>原理:web container启动时,会执行struts 的ActionServlet的init方法。web container关闭时会执行ActionServlet的destroy方法。而struts的ActionServlet在执行init方法中会执行配置文件中注册的plug-in的init方法,同时ActionServlet的destroy方法又会调用plug-in的destroy方法。所以通过这个plug-in 可以在web应用程序启动时启动spring容器,在web应用程序关闭时又会关闭spring容器。如图:ActionServlet的init方法:ActionServlet的initModulePlugins方法:ContextLoaderPlugIn的init方法:
在web. 文件中配置,启动Spring容器
使用ContextLoaderListener
web. 文件中配置如下:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext. </param-value> </context-param> <listener> <listener-class>org.spring work.web.context.ContextLoaderListener</listener-class> </listener>这种方式会在web项目启动过程中就会启动Spring容器。使用ContextLoaderServlet
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext. </param-value> </context-param> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.spring work.web.context.ContextLoaderServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet>这里注册Servlet时,要加上<load-on-startup>标签。否则不能在web项目启动时启动Spring容器。继续阅读与本文标签相同的文章
上一篇 :
铁道部新客票系统的设计(三)
下一篇 :
Servlet实例创建时刻
-
BT5 安装 Fcitx
2026-06-02栏目: 教程
-
基于 HTML5 Canvas 的工控机柜 U 位动态管理
2026-06-02栏目: 教程
-
BT5 Network-Manager
2026-06-02栏目: 教程
-
BackTrack5 Note01
2026-06-02栏目: 教程
-
2014读书计划
2026-06-02栏目: 教程
