Struts与Spring整和:
1.web.xml里面不需要注册spring框架的内容。
2.需要在struts的配置文件里面做两部
第一步:将spring 的配置文件路径作为插件注册struts配置文件里面。
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
第二步:用org.springframework.web.struts.DelegatingActionProxy类截获Action的生成的动作,
<action
attribute="loginForm"
input="/login.jsp"
name="loginForm"
path="/login"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy" />
然后将action交给application.xml里面。交给spring去做。
<beans>
<bean id="dao" class="dao.CustomerDao">
</bean>
<!-- 将dao 装进LoginAction里面
bean里面的name要和struts配置文件的action标签的path一致
相当于将action的生成完全交给spring去做
这种方法叫做全权委托(用得最广)
-->
<bean name="/login" class="prj23_1.action.LoginAction">
<property name="dao">
<ref local="dao"/>
</property>
</bean>
</beans>