struts2,spring,hibernate三大框架整合

本文利用mvc三层架构来讲述S2SH三大框架整合的步骤:

1.建立好包结构,建立好的包结构如下:

2.导入相应的jar包

(1)struts2用到的jar包

(2)spring用到的jar包

(3)hibernate用到的jar包

(4)mysql驱动包,junit和struts2插件

(5)公共包,例如日志

commons-logging-1.1.3.jarlog4j-1.2.17.jarslf4j-log4j12-1.5.0.jar

最后经过整理的jar包清单如下:

antlr-2.7.6.jaraopalliance.jarasm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jaraspectjrt.jaraspectjweaver.jarcommons-collections-3.1.jarcommons-fileupload-1.3.1.jarcommons-io-2.2.jarcommons-lang3-3.1.jarcommons-logging-1.1.3.jardom4j-1.6.1.jarfreemarker-2.3.19.jarhibernate3.jarjavassist-3.11.0.GA.jarjta-1.1.jarjunit.jarlog4j-1.2.17.jarmysql-connector-java-5.1.10-bin.jarognl-3.0.6.jarslf4j-api-1.5.8.jarslf4j-log4j12-1.5.0.jarspring-aop-3.2.2.RELEASE.jarspring-aspects-3.2.2.RELEASE.jarspring-beans-3.2.2.RELEASE.jarspring-context-3.2.2.RELEASE.jarspring-core-3.2.2.RELEASE.jarspring-expression-3.2.2.RELEASE.jarspring-jdbc-3.2.2.RELEASE.jarspring-orm-3.2.2.RELEASE.jarspring-tx-3.2.2.RELEASE.jarspring-web-3.2.2.RELEASE.jarstruts2-core-2.3.16.1.jarstruts2-spring-plugin-2.3.16.1.jarxwork-core-2.3.16.1.jar

3.相应的jar包导入完成后,就可以配置配置文件了

首先在config目录下建立如下的结构

hibernate目录专门用来存放hibernate的配置文件,spring目录用来存放spring配置文件,struts用来存放struts配置文件

(1)首先配置好hibernate的配置文件

文件路径:${项目路径}/config/hibernate/hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN"""><hibernate-configuration><session-factory><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql:///s2sh</property><property name="connection.username">root</property><property name="connection.password">123456</property><!– 方言 –><property name="dialect">org.hibernate.dialect.MySQLDialect</property><!– 每次都检查表结构,如果表不存在则创建 –><property name="hbm2ddl.auto">update</property><!– 显示sql语句,开发时启用 –><property name="show_sql">true</property></session-factory></hibernate-configuration>(2)配置spring

为了便于管理,将spring的配置文件作为不同的文件存放,最后在applicationContext.xml文件中引入

首先是配置spring事务管理:

文件路径:${项目路径}/config/spring/applicationContext-db.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns=""xmlns:xsi=""xmlns:aop=""xmlns:tx=""xsi:schemaLocation=""><!– 配置sessionFactory –><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="configLocation"><value>classpath:hibernate/hibernate.cfg.xml</value></property></bean><!– 配置事务管理器 –><bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory"><ref bean="sessionFactory"/></property></bean><!– 配置通知 –><tx:advice id="tx" transaction-manager="transactionManager"><tx:attributes><tx:method name="save*"/><tx:method name="update*"/><tx:method name="delete*"/><tx:method name="*" read-only="true"/></tx:attributes></tx:advice><!– aop配置 –><aop:config><!– 切入点表达式 –><aop:pointcut expression="execution(* cn.zq.service.impl.*.*(..))" id="perform"/><aop:advisor advice-ref="tx" pointcut-ref="perform"/></aop:config></beans>

4.创建Person类以及Dao,Service,,Action

我们一直在旅行,一直在等待某个人可以成为我们旅途的伴侣,

struts2,spring,hibernate三大框架整合

相关文章:

你感兴趣的文章:

标签云: