首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

Struts 2 + Spring 2 整合實戰與 Spring + Hibernate 整合配置指南

     編輯:J2EE

第一部分:Struts 2.0 + Spring 2.0 整合步驟

1. 依賴包準備

  • Struts 2核心:commons-logging-1.0.4.jar、freemarker-2.3.8.jar、ognl-2.6.11.jar、struts2-core-2.0.11.2.jar、xwork-2.0.5.jar
  • Spring核心:spring-2.0.jar
  • 關鍵橋接包:
    • commons-pool-1.4.jar:解決Spring+Hibernate整合時DataSource問題
    • struts2-spring-plugin-2.0.11.2.jar:將Struts Action管理權移交Spring容器

2. web.xml 配置

<!-- 請求清理過濾器,延遲servletContext清理 -->
<filter>
    <filter-name>struts-cleanup</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>

<!-- Spring容器啟動監聽器 -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- Spring配置文件路徑,多文件空格/逗號分隔 -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

3. struts.xml 關鍵配置

<constant name="struts.objectFactory" value="spring"/>

指定對象工廠為Spring。注意:若已加載struts2-spring-plugin,此配置可省略(插件自動裝配)。

第二部分:Spring + Hibernate 整合(MyEclipse圖形化配置視角)

  1. 創建Web項目或在Struts+Spring基礎上擴展
  2. 添加Spring支持:勾選aop、core、persistence core、persistence JDBC、web五大庫
  3. 添加Hibernate支持:
      選擇Spring configuration file作為Hibernate配置文件類型 → 將Hibernate托管給Spring管理 → 指定現有applicationContext.xml → 設置sessionFactory Bean ID → 關聯dataSource Bean ID → 選擇數據庫驅動 → 不創建 sessionFactory class(由Spring管理)
  4. Hibernate反向工程:MyEclipse Database Explorer視圖中右鍵表 → 生成Hibernate實體/映射/DAO

關鍵點總結

  • Struts 2通過插件將Action納入Spring IoC容器,實現依賴注入
  • Spring統一管理DataSource、SessionFactory、事務管理器
  • Hibernate僅作為持久化實現,生命週期完全由Spring接管
  • MyEclipse圖形化配置降低XML編寫錯誤率,適合團隊標準化
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved