SSH整合步骤
来源:互联网 发布:sql性能优化 编辑:程序博客网 时间:2024/05/17 07:01
整合步骤
1 引入必备的jar包
2 Struts整合Spring(配置Struts2 ,Spring管理Action类)
3 Spring整合Hibernate(配置Spring,Spring管理数据库事务)
一、引入jar包
引入Strust2
app目录下strusts-blank.war里面的lib所有jar包
struts2-spring-plugin-2.3.14.2.jar Struts2用于整合Spring的开发包
引入Hibernate
hibernate-distribution-3.6.10.Final\lib*.jar 目录下面的required所有jar包
hibernate-distribution-3.6.10.Final\hibernate3.jar
hibernate-distribution-3.6.10.Final\jpa*.jar 目录下面的required所有jar包
日志记录
* slf4j-log4j
数据驱动包
引入Spring
基本开发包
IOC开发
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.log4j-1.2.15.jar com.springsource.org.apache.commons.logging-1.1.1.jar
AOP开发
spring-aop-4.3.2.RELEASE.jar spring-aspects-4.3.2.RELEASE.jar com.springsource.org.aopalliance-1.1.0.jar aspectjweaver-1.7.2.jar
另外
spring-jdbc-4.3.2.RELEASE.jar 整合jdbc
spring-orm-4.3.2.RELEASE.jar 整合hibernate
spring-tx-4.3.2.RELEASE.jar Spring事务管理
spring-web-4.3.2.RELEASE.jar 整合web
数据库连接池
c3p0.jar
二、引入相应的配置文件
引入Strust2配置文件
1 在web.xml 配置Strust2核心过滤器
<!-- Struts2核心过滤器配置 --> <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>
2 在struts.xml配置
在src目录下引入struts.xml(app目录下strusts-blank.war的src目录里面寻找struts.xml文件)
引入Spring配置文件
1 在web.xml 配置核心监听(Struts2整合Spring)
<!--配置Spring核心监听器 --> <listener> <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>
2 在applicationContext.xml文件配置(Spring整合 Hibernate)
(1)配置数据库连接池
<!-- 配置C3P0数据库连接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/oa"/> <property name="user" value="root"/> <property name="password" value="root"/> </bean>
(2)引入Hibernate相关属性
<!-- 配置Hibernate相关属性 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <!-- 注入连接池 --> // ref的属性值是配置数据库连接池的id值 <property name="dataSource" ref="dataSource"/> <!--配置Hibernate相关属性 --> // hibernateProperties在此处是固定值 <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> <!-- 加载Hibernate中的映射文件 --> // mappingResources在此处是固定值 <property name="mappingResources"> // list集合引入Hibernate实体类的配置文件 <list> <value>/domain/Product.hbm.xml</value> </list> </property> </bean>
(3)配置Spring的事务管理
<!-- 配置事务管理 --> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 开启事务管理注解--> <tx:annotation-driven transaction-manager="transactionManager" />
在业务类添加事务管理注解
package service;import org.springframework.transaction.annotation.Transactional;import dao.ProductDao;/** * 商品管理的业务层的类 */@Transactional //事务管理注解类public class ProductService { private ProductDao productDao; public void setProductDao(ProductDao productDao) { this.productDao = productDao; }}
- ssh整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH整合步骤
- ssh整合步骤详细
- SSH整合使用步骤
- SSH整合步骤
- SSH整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH整合步骤
- SSH整合步骤(1)
- c语言字符数组与字符串的使用详解
- 通过抓包了解TCP三次握手的内容
- iOS 指纹识别简单使用
- TODO:软件升级的那些事
- C语言/C++读取文件信息
- SSH整合步骤
- Java知识点整理:第五章:类的声明,构造方法,方法,继承中的构造器,对象实例化过程
- mysql主从复制配置
- HDU ACM 11 2099 整除的尾数
- jquery实现全选、反选、获得所有选中的checkbox (记录专用
- java中JDK的新特性比较
- redis 3.0.7安装
- 小小的问题死活看不出来 标点很重要呀
- 对于JSP代码和JavaScript的理解