`

跨库事务处理 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>
分享到:
评论

相关推荐

    搞定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容器授权合同...

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

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

    STRUTS+SPRING+HIBERNATE内部培训教程

    該示例采用Strtus+Spring+Hibernate(簡稱SSH組合)實現一個簡單的電子公告板示例,演示了SSH組合在WEB中的一般應用,在這裡可以體驗到SSH組合清暫的分層,代碼簡潔清楚,各類文件之間的關係變得不再復雜了。...

    搞定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容器授权合同...

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

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

    搞定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.1.6+spring2.0+hibernate3.2常用配置包

    MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5的,hibernate版本较多些至3.2,首先选版本就选择最优的,struts2没的选只有2.1.6版的,所以先导入struts2支持,然后是spring选的是2.0,问题就出在...

    Struts2+Spring2.5.6+Hibernate3 用到的jar包

    Struts2+Spring2.5.6+Hibernate3 用到的jar包 antlr-2.7.6.jar asm.jar backport-util-concurrent.jar cglib-nodep-2.1_3.jar commons-collections-3.1.jar commons-dbcp.jar commons-fileupload-1.2.1.jar commons-...

    struts2+hibernate3+spring2整合所需包

    struts2+hibernate3+spring2整合所需的所有包的集合: antlr-2.7.6 aspectjweaver commons-collections-3.1 dom4j-1.6.1 freemarker-2.3.13 hibernate3 hibernate-jpa-2.0-api-1.0.1final jta-1.1 ognl-2.6.11 slf4j-...

    struts2+spring2.5+hibernate3+mysql5简单项目所需jar包 2-2

    jta.jar mysql-connector-java-5.1.6-bin.jar ognl-2.6.11.jar spring.jar struts2-core-2.0.12.jar struts2-spring-plugin-2.0.12.jar xwork-2.0.6.jar

    (2.0版本)自己写的struts2+hibernate+spring实例

    所以没有上传导入的jar,其实就是默认的struts2和hibernate以及spring的包.该项目使用的jar包为以下. spring-beans.jar xwork-2.0.4.jar spring-context.jar ognl-2.6.11.jar spring-web.jar ...

    spring3.2+strut2+hibernate4

    spring3.2+strut2+hibernate4 注解方式。&lt;struts&gt; spring.xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    java拦截器

    spring=非标准的J2EE技术实现(很多开源的Framwork)。 Sun标准:J2EE技术,Servlet、JSP、JPA、JTA、...struts+spring+hibernate webwork+spring+hibernate struts+spring+ibatis struts+spring+jdbc webWork+spring+

    Spring多数据源配置_分布式数据

    Tomcat+spring+hibernate+jotm,还有就是struts、Oracle等 二、需求说明 系统里有2套不同网域的oracle数据库,之间的数据需要进行交互。 三、Dao配置 1、定义jtom Bean xml 代码 1. &lt;bean id="jotm" class="org....

    struts hibernate spring 搞定分布式事务

    //vo2.setName("444444444555555555555555555555555555555555555555555555555555555554444"); HibernateBySQLServerDAO.addBySQLserver(vo2); } } 同时插入数据库sqlserver 和oracle 此时如果插入sqlserver...

    spring-struts1-strust2-hibernate 核心包介绍

    (2) spring-beans.jar 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行 Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC /DI支持...

    spring-hibernate-dwr实例

    collections-2.1.1.jar commons-logging-1.0.4.jar dom4j-1.6.1.jar ehcache-1.1.jar hibernate3.jar jaas.jar jaxen-1.1-beta-7.jar jdbc2_0-stdext.jar jta.jar log4j-1.2.11.jar ...

    web项目常用jar包及说明.zip

    6.jta-1.1.jar(hibernate对事务的处理) 7.slf4j-api-1.6.4.jar(一个日志系统的服务的api) 8.slf4j-nop-1.6.4.jar(对slf4j-api-x.x.x.jar的一个实现) 9.ojdbc14.jar (oracle驱动) 10.mysql-connector-java-...

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 ...B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

    Spring in Action(第2版)中文版

    目录 第一部分spring的核心 第1章开始spring之旅 1.1spring是什么 1.2开始spring之旅 1.3理解依赖注入 ...b.3.2综合测试事务处理对象 b.3.3测试数据库 b.3.4使用gienahtesting在junit4中进行测试 b.4小结

Global site tag (gtag.js) - Google Analytics