struts1已经EOL了,以后应该用struts1公司会越来越少。回想了一下以前学的,想写一些它与spring,hibernate的整合过程。
手动整合三大框架太费时,麻烦,我也没那么厉害。所以直接用myeclipse整合。
首先在项目中加入spring,大概libraries有:
spring 3.0 aop libraries
spring 3.0 core libraries
spring 3.0 persistence core libraries
spring 3.0 persistence jdbc libraries
spring 3.0 j2ee libraries
spring 3.0 web libraries
然后再加入hibernate,大概libraries有:
hibernate 3.3 annotations & entity manager
hibernate 3.3 core libraries
hibernate 3.3 advanced support libraries
最后加入struts1.3
整合时首先在struts-config中加入插件
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="classpath:applicationContext.xml" />
</plug-in>
applicationContext.xml的位置可能会有变化。
然后将动作管理委托给 Spring,如下
<!-- 一个Action 注意其type Spring 代理类 -->
<action path="/searchSubmit"
type="org.springframework.web.struts.DelegatingActionProxy"
input="/searchEntry.do" validate="true" name="searchForm">
<forward name="success" path="/WEB-INF/pages/detail.jsp" />
<forward name="failure" path="/WEB-INF/pages/search.jsp" />
</action>
<bean id="bookService"
class="ca.nexcel.books.business.BookServiceImpl" />
<bean name="/searchSubmit"
class="ca.nexcel.books.actions.SearchSubmit">
<property name="bookService">
<ref bean="bookService" />
</property>
</bean>
即可。
写的很糟糕,但也只是给自己看。
还有几种整合方法,以后再写。