`

跨库事务处理 spring+hibernate+struts2+jta

阅读更多
<?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: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-2.0.xsd           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"> </property> <property name="url" value="jdbc:jtds:sqlserver://172.16.7.7:1433/NewsCenter"> </property> <property name="username" value="vote"></property> <property name="password" value="123456"></property> <property name="maxActive"> <value>200</value> </property> <property name="maxIdle"> <value>70</value> </property> <property name="minIdle"> <value>60</value> </property> <property name="maxWait"> <value>2000</value> </property> <property name="initialSize"> <value>60</value> </property> <property name="removeAbandoned"> <value>true</value> </property> <property name="removeAbandonedTimeout"> <value>60</value> </property> <property name="logAbandoned"> <value>true</value> </property> </bean> <bean id="newsDataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"> </property> <property name="url" value="jdbc:jtds:sqlserver://172.16.7.3:1433/NewsCenter"> </property> <property name="username" value="cahpa"></property> <property name="password" value="cahpa"></property> <property name="maxActive"> <value>200</value> </property> <property name="maxIdle"> <value>70</value> </property> <property name="minIdle"> <value>60</value> </property> <property name="maxWait"> <value>2000</value> </property> <property name="initialSize"> <value>60</value> </property> <property name="removeAbandoned"> <value>true</value> </property> <property name="removeAbandonedTimeout"> <value>60</value> </property> <property name="logAbandoned"> <value>true</value> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> <property name="mappingResources"> <list> <value>cn/com/comment/pojos/Catalog.hbm.xml</value> <value>cn/com/comment/pojos/Manager.hbm.xml</value> <value>cn/com/comment/pojos/Role.hbm.xml</value> <!-- <value>cn/com/comment/pojos/Channels.hbm.xml</value> <value>cn/com/comment/pojos/Specials.hbm.xml</value> <value>cn/com/comment/pojos/News.hbm.xml</value> --> <value>cn/com/comment/pojos/Cmt.hbm.xml</value> <value>cn/com/comment/pojos/CmtExt.hbm.xml</value> <value>cn/com/comment/pojos/IpLock.hbm.xml</value> </list> </property> </bean> <bean id="newsSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="newsDataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> <property name="mappingResources"> <list> <!-- <value>cn/com/comment/pojos/Catalog.hbm.xml</value> <value>cn/com/comment/pojos/Manager.hbm.xml</value> <value>cn/com/comment/pojos/Role.hbm.xml</value> <value>cn/com/comment/pojos/Cmt.hbm.xml</value> <value>cn/com/comment/pojos/CmtExt.hbm.xml</value> <value>cn/com/comment/pojos/IpLock.hbm.xml</value> --> <value>cn/com/comment/pojos/Channels.hbm.xml</value> <value>cn/com/comment/pojos/Specials.hbm.xml</value> <value>cn/com/comment/pojos/News.hbm.xml</value> </list> </property> </bean> <bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean" /> <bean id="myTxManager" class="org.springframework.transaction.jta.JtaTransactionManager"> <property name="userTransaction" ref="jotm" /> </bean> <!-- 配置事务特性--> <tx:advice id="txAdvice" transaction-manager="myTxManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="del*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="*" read-only="true" /> </tx:attributes> </tx:advice> <!-- 配置那些类的方法进行事务管理--> <aop:config> <aop:pointcut id="allManagerMethod" expression="execution (* cn.com.comment.service.*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" /> </aop:config> <bean id="catalogDao" class="cn.com.comment.dao.catalog.impl.CatalogDAO"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <bean id="catalogService" class="cn.com.comment.service.catalog.impl.CatalogService"> <property name="catalogDao" ref="catalogDao" /> </bean> <bean id="managerDao" class="cn.com.comment.dao.manager.impl.ManagerDAO"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <bean id="managerService" class="cn.com.comment.service.manager.impl.ManagerService"> <property name="managerDao" ref="managerDao" /> </bean> <bean id="roleDao" class="cn.com.comment.dao.role.impl.RoleDAO"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <bean id="roleService" class="cn.com.comment.service.role.impl.RoleService"> <property name="roleDao" ref="roleDao" /> </bean> <bean id="channelDao" class="cn.com.comment.dao.channel.impl.ChannelDAO"> <property name="sessionFactory" ref="newsSessionFactory" /> </bean> <bean id="channelService" class="cn.com.comment.service.channel.impl.ChannelService"> <property name="channelDao" ref="channelDao" /> </bean> <bean id="specialDao" class="cn.com.comment.dao.special.impl.SpecialDAO"> <property name="sessionFactory" ref="newsSessionFactory" /> </bean> <bean id="specialService" class="cn.com.comment.service.special.impl.SpecialService"> <property name="specialDao" ref="specialDao" /> <property name="cmtDao" ref="cmtDao" /> </bean> <bean id="newsDao" class="cn.com.comment.dao.news.impl.NewsDAO"> <property name="sessionFactory" ref="newsSessionFactory" /> </bean> <bean id="newsService" class="cn.com.comment.service.news.impl.NewsService"> <property name="newsDao" ref="newsDao" /> <property name="cmtDao" ref="cmtDao" /> </bean> <bean id="cmtDao" class="cn.com.comment.dao.cmt.impl.CmtDAO"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <bean id="cmtService" class="cn.com.comment.service.cmt.impl.CmtService"> <property name="cmtDao" ref="cmtDao" /> <property name="cmtExtService" ref="cmtExtService" /> <property name="newsDao" ref="newsDao" /> <property name="specialDao" ref="specialDao" /> </bean> <bean id="cmtExtDao" class="cn.com.comment.dao.cmtext.impl.CmtExtDAO"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <bean id="cmtExtService" class="cn.com.comment.service.cmtext.impl.CmtExtService"> <property name="cmtExtDao" ref="cmtExtDao" /> </bean> <bean id="ipDao" class="cn.com.comment.dao.ip.impl.IpDAO"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <bean id="ipService" class="cn.com.comment.service.ip.impl.IpService"> <property name="ipDao" ref="ipDao" /> </bean> <!--  <import resource="modelContext.xml"/>--></beans>
分享到:
评论

相关推荐

    spring+hibernate+struts架包

    Spring、Hibernate和Struts是Java开发中的三大主流框架,它们分别负责不同的职责,共同构建了企业级应用的基础架构。Spring作为一个全面的轻量级容器,提供了依赖注入(DI)和面向切面编程(AOP)的功能,使得代码...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) 1.4.11 JACC(Java容器授权合同...

    struts1+spring+hibernate所需jar包

    Struts1、Spring和Hibernate是Java Web开发中的三个重要框架,它们各自负责应用程序的不同层面:Struts1专注于表现层管理,Spring提供了强大的依赖注入和事务管理功能,而Hibernate则是持久层解决方案,简化了数据库...

    用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统

    事务处理也交由Spring去管理。  压缩文件中不包含Jar文件(由于全部的Jar将近12M,不能全部上传),所用到的Jar目录为,工程中再也不会出现由于MyEclipse自动整合而出现的大量Jar文件 : Java代码 1. //如果不用,...

    spring+struts2+hibernate框架说明

    SSH框架的优势在于,Struts处理Web交互,Spring管理业务逻辑和对象,Hibernate处理数据持久化,三者分工明确,协同工作,大大提高了开发效率,降低了系统耦合度。这种框架组合为开发者提供了一套完整的解决方案,...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) 1.4.11 JACC(Java容器授权合同...

    Struts2+Spring2+hibernate整合开发所需要的基本JAR包

    Struts2、Spring2和Hibernate是Java Web开发中三大核心框架,它们的整合使用能够构建出高效、松耦合的企业级应用。以下是对这三大框架整合开发所需基本JAR包的详细说明: **Struts2** 是一个强大的MVC(Model-View-...

    Spring+Hibernate+Struts2整合(包含Demo)

    Spring、Hibernate和Struts2是Java Web开发中的三大主流框架,它们各自负责应用程序的不同层面,协同工作可以构建出高效、可维护的Web应用。在"Spring+Hibernate+Struts2整合(包含Demo)"的压缩包中,我们能看到一个...

    SSH整合jar包(Spring4.1.2+hibernate4.3.7+struts2.3.20)

    通常,这些jar文件会包含Spring的相关库、Hibernate的库、Struts2的库以及可能的公共依赖如log4j、slf4j等。 在lib目录下,你会找到以下类别的jar文件: - Spring框架的库:包括spring-core、spring-context、...

    Struts+Spring+Hibernate原理 理解

    标题和描述中提到的“Struts+...综上所述,Struts+Spring+Hibernate的组合为企业级Java应用程序提供了一个全面的解决方案,涵盖了从前端展示、业务逻辑处理到数据持久化的所有方面,极大地提升了开发效率和代码质量。

    Structs 2+Spring+hibernate3 jar包大全

    Struts 2、Spring 和 Hibernate 3 是Java开发中三个非常重要的框架,它们分别负责Web层、业务层和数据持久化层的管理。这个压缩包集合了这三个框架的核心jar包,为开发者提供了一站式的解决方案,免去了在开发环境中...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) 1.4.11 JACC(Java容器授权合同...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar

    这个系统采用了经典的Java技术栈,包括Struts1.2、Hibernate3.0、Spring2和DWR,这些都是在21世纪初非常流行的技术组合。 1. **Struts1.2**:Struts是Apache软件基金会下的一个MVC框架,主要用于构建企业级Java Web...

    spring+struts+hibernate+dwr+jstl做的实例

    struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),Hibernate管理服务按Bean名称拦截并进行Spring事务管理,完全由Spring...

    Spring+Struts2+Spring3+Hibernate3三大框架整合

    在JavaEE应用程序开发中,Spring、Struts2和Hibernate3是三个非常重要的框架,它们各自负责不同的职责,而将它们整合在一起可以构建出强大的企业级应用。Spring作为核心框架,提供了依赖注入、AOP(面向切面编程)、...

    struts+Spring+hibernate 包

    Struts2、Spring和Hibernate是Java Web开发中的三个核心框架,它们共同构成了经典的"SSH"集成解决方案。这个压缩包包含了这三个框架的基础库文件,使得开发者能够快速搭建一个基于MVC模式的、支持事务管理和对象持久...

    struts + spring + hibernate + velocity + ajax + jotm + acegi

    它确保在分布式环境中进行事务处理的一致性和可靠性,对于多数据源或跨服务的事务协调至关重要。 7. **Acegi**: Acegi(现在已被Spring Security替代)是一个强大的安全框架,提供认证、授权、会话管理等功能,...

    三大框架整合(spring+struts+hibernate)

    【三大框架整合(Spring...通过以上步骤,Spring、Struts2和Hibernate这三大框架可以协同工作,提供强大的业务逻辑处理、视图展现和数据持久化功能。对于初级开发者来说,理解并实践这一整合过程是提升技能的重要环节。

    Struts2+Spring2+Hibernate3+Annotation所需JAR包

    ### Struts2+Spring2+Hibernate3+Annotation所需JAR包详解 在Java Web开发领域,Struts2、Spring2和Hibernate3是三个非常重要的框架,它们分别负责Web层、业务逻辑层和服务持久化层的功能实现。为了更好地整合这三...

    Struts2 + Spring2+ Hibernate3

    Struts2、Spring2 和 Hibernate3 是三个非常重要的开源框架,它们在Java Web开发中扮演着核心角色。这些框架的整合使得开发者能够构建更高效、更模块化的应用程序,同时简化了管理和维护工作。 1. **Struts2**:这...

Global site tag (gtag.js) - Google Analytics