Spring集成Struts方法簡(jiǎn)述
以下說(shuō)明如何實(shí)現(xiàn)spring集成struts。
1、應(yīng)用服務(wù)器沒(méi)有直接調(diào)用啟動(dòng)Spring的方法,但是應(yīng)用服務(wù)器編譯運(yùn)行servlet,filter,listener,所以spring提供一個(gè)listener類,在服務(wù)器初始化的時(shí)候調(diào)用該類中的方法,所以在容器中配置如下:
- < !-- 指定spring的配置文件,多個(gè)文件之間用逗號(hào)分隔 -->
- < context-param>
- < param-name>contextConfigLocation< /param-name>
- < param-value>classpath:beans.xml< /param-value>
- < /context-param>
- < !-- 啟動(dòng)Spring容器 -->
- < listener>
- < listener-class>org.springframework.web.context.ContextLoaderListener< /listener-class>
- < /listener>
2、我們把我們需要交給spring管理的類在beans.xml中配置:
如
- < bean name="/user/regist"
- class="cn.sun.ssh.web.action.UserManagerAction">
- < property name="dao" ref="userDAO">< /property>
- < /bean>
但是action是被引擎調(diào)用的,我們?nèi)绾伟研枰腶ction交給引擎呢,通過(guò)重寫struts中的requestprocessor類中的processactioncreate方法,在spring中獲得action后交給引擎管理,這也是struts的一個(gè)擴(kuò)展機(jī)制。
所以我們要在struts-config.xml中配置controller
- < controller>
- < set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>
- < /controller>
這樣就實(shí)現(xiàn)了Spring集成Struts。
【編輯推薦】