Struts 2 + Spring 2.0 + Hibernat…

原帖及討論:http://bbs.bccn.net/thread-239025-1-1.html

Struts 2 + Spring 2.0 + Hibernate 3.0整合筆記

1. 添加Spring 2.0的Libraries

選擇以下4個jar,並配置到/WEB-INF/lib下
Spring2.0 AOP Libraries
Spring2.0 Core Libraries
Spring2.0 Persistence Core Libraries
Spring2.0 WEb Libraries
同時,將applicationContext.xml配置到WEB/INF下面。

2. 添加Hibernate 3.0的Libraries

選擇以下2個jar,並配置到/WEB-INF/lib下
Hibernate 3.0 Core Libraries
hibernate 3.0 Advanced Support Libraries
同時Hibernate的文件選擇合併到applicationContext.xml(即不單獨創建hibernate的配置文件,而是將其作爲資源文件整合到applicationContext.xml中)

3. 添加commons-pool-1.4.jar和commons-dbcp-1.2.2.jar兩個jar到lib下,以消除applicationContext.xml中找不到class的的錯誤

4. 添加struts2的五個jar到lib下

commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
xwork-2.0.5.jar
struts-core-1.3.5.jar
注意:由於要整合Spring,還需要添加struts2-spring-plugin-2.0.11.2.jar

5. 配置web.xml

5.1 配置spring的應用上下文
<!-- spring的應用上下文 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>
5.2 配置struts2的過濾器

<!-- struts2 過濾器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5.3 配置spring的監聽器,以便在啓動時就自動加載spring的配置
<!-- spring的監聽器,以便在啓動時就自動加載spring的配置 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
5.4 配置OpenSessionInViewFilter過濾器,處理事務
<!-- OpenSessionInViewFilter過濾器 -->
<filter>
<filter-name>lazyLoadingFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>lazyLoadingFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>

6. 配置struts.xml

6.1 添加一常量,將action交予Spring處理
<constant name="struts.objectFactory" value="spring"></constant>
6.2 配置action

7. 將struts.xml中的action註冊到applicationContext.xml中

8. 其他...

發佈了34 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章