Struts2.2.3+spring3.0.2+hibernate3.5整合
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>testssh2</display-name>
<!-- 欢迎界面 -->
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:application-*.xml</param-value>
</context-param>
<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>
<!-- 配置Spring的监听 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 配置Spring的过滤器,解决乱码问题 -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
**********************************************************************************
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<!-- 在struts.xml声明,action交予spring3.x托管 -->
<constant name="struts.objectFactory" value="spring"/>
<package name="default" namespace="/" extends="struts-default" >
<default-action-ref name="index" />
<global-results>
<result name="error">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error"/>
</global-exception-mappings>
<action name="login" class="com.testssh2.action.LoginAction" method="login">
<result name="success">/index.jsp</result>
</action>
<action name="regist" class="registAction" method="regist">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
************************************************************************************
application-common.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</bean>
<!-- 配置数据源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClassName}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<!-- 配置SessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
</bean>
<!-- 事务定义 -->
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!--- 配置事务的传播特性 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="insert*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="modify*" propagation="REQUIRED"/>
<tx:method name="login" propagation="REQUIRED"/>
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<!-- 切面配置 (那些类的哪些方法参与事务) -->
<aop:config>
<!-- 定义在service包里的任意方法的执行 -->
<aop:pointcut expression="execution(* com.testssh2.service.*.*(..))" id="servicesOperation"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="servicesOperation"/>
</aop:config>
</beans>
**********************************************************************************
application-beans.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 定义hibernateTemplate -->
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 把 hibernateTemplate注入到Dao-->
<bean id="userDao" class="com.testssh2.dao.UserDaoImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>
<bean id="userService" class="com.testssh2.service.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>
<bean id="registAction" class="com.testssh2.action.RegistAction" scope="prototype">
<property name="userService" ref="userService"></property>
</bean>
</beans>
**********************************************************************************
hibernate.cfg.xml配置文件
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<!-- <session-factory name="foo"> <property name="show_sql">true</property>
<mapping resource="org/hibernate/test/legacy/Simple.hbm.xml"/> <class-cache
class="org.hibernate.test.legacy.Simple" region="Simple" usage="read-write"/>
</session-factory> -->
<session-factory>
<!-- C3P0连接池设定 -->
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider
</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.timeout">120</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">120</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<!-- SQL dialect(方言)用于指定何种数据库,可以在Hibernate的文档中查到 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Echo all executed SQL to stdout 是否显示生成的SQL生成语句!开发时,一定要显示,方便调试! -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup hbm是Hibernate Maping
ddl是数据定义语句 这句话的意思是:是否要Hibernate指定映射成数据定义语句。 -->
<property name="hbm2ddl.auto">update</property>
<!-- 一下配置hbm.xml文件 -->
<mapping resource="com/testssh2/vo/User.hbm.xml" />
<mapping resource="com/testssh2/vo/Log.hbm.xml" />
</session-factory>
</hibernate-configuration>
*********************************************************************************
jdbc.properties文件
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=zgz
**********************************************************************************
log4j.properties文件
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### direct messages to file hibernate.log ###
#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.File=hibernate.log
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=warn, stdout
#log4j.logger.org.hibernate=info
log4j.logger.org.hibernate=debug
### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=debug
### log just the SQL
#log4j.logger.org.hibernate.SQL=debug
### log JDBC bind parameters ###
log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug
### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug
### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug
### log cache activity ###
#log4j.logger.org.hibernate.cache=debug
### log transaction activity
#log4j.logger.org.hibernate.transaction=debug
### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=debug
### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
分享到:
相关推荐
struts2.2.3+spring3.0.3+hibernate3.6.7整合jar包 +配置文件+整合Struts2.2与Hibernate3.6需要的Spring3.1相关JAR文件.doc+SSM config.xml.doc+mybatis-spring-1.0.0-reference-simplified-chinese.pdf
struts2.2.3 + spring3.1.0 + mybatis3.1.0集成简单demo。具体请看:http://blog.csdn.net/afgasdg/article/details/7392367
Struts2、Spring和Hibernate是Java开发中三大主流框架,它们的组合被称为SSH(Struts2、Spring、Hibernate)集成,常用于构建企业级的Web应用程序。本篇将详细讲解这三个框架的核心概念、功能以及它们如何协同工作。...
struts2.2.3+spring2.5.6+hibernate3.2 内部WEB-INF/lib有所用的全部JAR,不用自己另外再找一些JAR webroot/database下有mysql所用的数据库创建脚本和已经存在的一些数据 student_data.sql 已有数据 student.sql...
struts-2.2.3 + spring-2.5.6 + hibernate-3.6.8环境搭建包,里面有详细的搭建方法和所需要的全部jar包,采用的是oracle 11g数据库,希望能帮助到在学ssh2的朋友。
SSH2 Demo 2.0 是一个基于Struts2.2.3、Hibernate 3.6.8和Spring3的综合应用实例,展示了如何在实际项目中整合这三大流行开源框架,构建一个完整的Java Web应用程序。这个框架组合通常被称为SSH(Spring、Struts2和...
总的来说,Struts2.2.3+Spring3.1.1+Hibernate4.0的整合涉及了Web应用开发中的多个层面,包括MVC架构设计、依赖注入、面向切面编程和持久化管理。理解并掌握这些知识点,对于提升Java EE项目的开发效率和质量至关...
这个"struts2.2.3+spring3.1+hibernate3.67整合"项目旨在将这三个框架集成在一起,以实现更高效、更灵活的后端开发。 Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理用户的请求,并将其映射到...
Struts2.2.3、Spring 2.0 和 Hibernate 3.1 是经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。这三个框架的整合旨在实现MVC(模型-视图-控制器)架构,使得业务逻辑、数据访问和用户界面之间...
在这个"Struts2.2.3+Spring3.0.6+Hibernate3.6.8增删改查例子"中,你可能会看到以下几个关键组件: 1. **实体类(Entities)**:这些是与数据库表相对应的Java类,通常包含由Hibernate管理的属性和方法。 2. **...
Struts2.2.3、Spring3和Hibernate3是Java Web开发中经典的三大框架组合,被称为SSH(Struts2、Spring、Hibernate)。这个压缩包包含了这三个框架的特定版本的jar包,便于开发者快速搭建和整合一个基于SSH的项目。...
Struts2.2.3、Spring3.1.0和Hibernate4.0是Java Web开发中的三大框架,它们的整合是构建高效、可维护的企业级应用程序的常见实践。这篇文章将详细解析这三大框架的整合过程及其核心概念。 Struts2是MVC(Model-View...
这个压缩包包含的是Struts2.2.3、Spring3.0.6和Hibernate3.6.8的基础jar包,这些库文件是构建基于SSH的应用程序所必需的。 **Struts2** 是一个基于MVC设计模式的Web应用框架,用于简化Java Web开发。Struts2.2.3...
Struts2.2.3、Spring2.5.6、Hibernate3.2和Proxool0.9.1是四个重要的Java技术组件,它们在Web应用程序开发中扮演着关键角色。这个压缩包文件包含了这些技术的集成示例,旨在帮助开发者理解和实践如何将它们有效地...
Struts2.2.3、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被广泛用于构建企业级应用。这个压缩包文件名中的"事务"指的是在这些框架下实现的数据库事务管理。在Java应用中,事务管理是确保数据一致性、...
本文将深入探讨这三者在Struts2.2.3、Spring3.1.0.M2和Hibernate3.6.6版本下的整合细节。 ### Struts2.2.3 Struts2是基于Servlet的MVC框架,提供了丰富的插件和拦截器机制,使得开发者能够轻松构建Web应用程序。在...
在提供的压缩包`struts2.2.3+ hibernate3.6+spring3.0.5_Lib`中,可能包含了这三个框架的库文件,以及其他必要的依赖库。开发者可以将这些库添加到项目中,按照SSH的架构模式进行开发。学习SSH,不仅需要理解每个...
Struts2.2.3 + xwork半中文帮助文档 Struts2.2.3 + xwork半中文帮助文档 Struts2.2.3 + xwork半中文帮助文档 Struts2.2.3 + xwork半中文帮助文档 Struts2.2.3 + xwork半中文帮助文档