Struts2 + Spring3 + Hibernate3 框架整合mysql
一、 每一個框架使用 (開發環境搭建 )
* 表現層框架 struts2
1) jar包導入: apps/struts2_blank.war 包含struts2 開發最基本的jar包
struts2-convention-plugin-2.3.7.jar用於struts使用註解 (若是不使用註解開發,無需導入)
struts2-json-plugin-2.3.7.jar 用於struts2整合Ajax
struts2-spring-plugin-2.3.7.jar 用於struts2整合Spring (整合spring 必須導入)web
2) web.xml 配置strut2核心Filter
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>spring
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>sql
3) 在src目錄建立struts.xml (核心配置文件)數據庫
* 業務層框架 spring3
1) jar包導入
Spring3.2 開發最基本jar包
spring-beans-3.2.0.RELEASE.jar
spring-context-3.2.0.RELEASE.jar
spring-core-3.2.0.RELEASE.jar
spring-expression-3.2.0.RELEASE.jar
com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.log4j-1.2.15.jar
AOP開發
spring-aop-3.2.0.RELEASE.jar
spring-aspects-3.2.0.RELEASE.jar
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
Spring Jdbc開發
spring-jdbc-3.2.0.RELEASE.jar
spring-tx-3.2.0.RELEASE.jar
Spring事務管理
spring-tx-3.2.0.RELEASE.jar
Spring整合其餘ORM框架 (整合hibernate )
spring-orm-3.2.0.RELEASE.jar
Spring在web中使用
spring-web-3.2.0.RELEASE.jar
Spring整合Junit測試
spring-test-3.2.0.RELEASE.jar
(備註說明: 總結jar中 不包括 c3p0 和 數據庫驅動 )express
2) 配置web.xml 監聽器加載Spring配置
<listener>
<!-- 默認加載WEB-INF/applicationContext.xml -->
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>apache
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>json
3) 在src下 建立applicationContext.xml
4) 在src下 建立log4j.propertiesapi
*hibernate3.6
1) jar包導入
hibernate3.jar
required/*.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
c3p0 + mysql驅動
整合log4j 導入slf4j 整合jar包 slf4j-log4j12-1.7.2.jar
(由於spring已經導入 log4j 無需再次導入 )
二級緩存
ehcache-1.5.0.jar
commons-logging.jar
backport-util-concurrent.jar緩存
2) 在src下 建立hibernate.cfg.xml 3) 在PO類所在包 建立 類名.hbm.xml