Struts2 + Spring3 + Hibernate3 框架整合
1、 每个框架使用 (开发环境搭建 ) * 表现层框架 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 必须导入)
2) web.xml 配置strut2核心Filter <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter>
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
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 和 数据库驱动 )
2) 配置web.xml 监听器加载Spring配置 <listener> <!-- 默认加载WEB-INF/applicationContext.xml --> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>
3) 在src下 创建applicationContext.xml 4) 在src下 创建log4j.properties
*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 (编辑:北几岛)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|