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.jarspring-2.0.jarcommons-pool-1.4.jar:解決Spring+Hibernate整合時DataSource問題struts2-spring-plugin-2.0.11.2.jar:將Struts Action管理權移交Spring容器<!-- 請求清理過濾器,延遲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>
<constant name="struts.objectFactory" value="spring"/>
指定對象工廠為Spring。注意:若已加載struts2-spring-plugin,此配置可省略(插件自動裝配)。
aop、core、persistence core、persistence JDBC、web五大庫applicationContext.xml → 設置sessionFactory Bean ID → 關聯dataSource Bean ID → 選擇數據庫驅動 → 不創建 sessionFactory class(由Spring管理)DataSource、SessionFactory、事務管理器