spring
事务管理器的配置
简单阐述:
例如
我的
S2SH_DXL
项目
在该项目中的
dhsfactory.xml
文件中添加事务管理的配置
代码如下:
需要引入
dhsfactory.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: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.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd ">
<!-- 第一种:基于XML的事务管理器
1、 Hibernate事务管理器
2、JDBC事务管理器
-->
1、Hibernate事务管理器
<!-- Hibernate事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" scope="singleton">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 第一步:定义事务通知(主要是针对指定的事务管理器对应的事务实现的配置事务参数) -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- 各种属性,因情况而定使用
<tx:method name="" rollback-for="" no-rollback-for=""
timeout="-1" isolation="DEFAULT" propagation="REQUIRED" read-only="false" />
-->
<tx:method name="delete" />
<tx:method name="*" /> //*代表所有的方法
</tx:attributes>
</tx:advice>
<!-- 第二步:AOP配置 -->
<aop:config>
<!-- 声明事务切入点(配置哪些类的哪些方法参与事务) -->
<aop:pointcut id="AllServiceMethod"
expression="execution(* cn.dxl.service.*ServiceImpl.*(..))" />
<!-- 通知器(把事务通知绑定到切入点) -->
<aop:advisor pointcut-ref="AllServiceMethod" advice-ref="txAdvice" />
</aop:config>
2、JDBC事务管理器
<!-- JDBC事务管理器 (加载驱动时采用JDBC管理器)-->
<bean id="transactionManager1"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- DataSource事务管理器需要数据源实例 -->
<property name="sessionFactory" ref="sessionfactory"/>
</bean>
<!-- 第二种:基于注解的管理器-->
<!-- 启用对事务注解的支持 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
</beans>
基于注解的事务管理器需要在服务层的实现类中加@Transactional注解
例如:
// Account业务逻辑类————基于注解方式的声明式事务管理配置
@Transactional //指定需要声明式事务,事务属性使用默认值
public class UserServiceImpl implements UserService{
private UserServiceDaoImpl userServiceDaoImpl;
public void setUserServiceDaoImpl(UserServiceDaoImpl userServiceDaoImpl){
this. userServiceDaoImpl = userServiceDaoImpl;
}
}
分享到:
相关推荐
spring的事务管理配置详解.txt详细的描述了如何配置spring的事物。
spring3.0两种事务管理配置
Spring事务管理配置
跨数据库的事务管理配置jta,xml的详细配置
示例代码 博文链接:https://awaken2012.iteye.com/blog/1728283
Xml文件配置实现声明式事务管理 Xml文件配置实现声明式事务管理
spring事务管理 配置文件等详解
Spring声明式事务配置管理方法
鸿言事务管理软件是一款个人事务管理软件,具有事务分类、事务提醒、处理记录和处理进度等功能,事务太多,左支右绌?鸿言事务管理可以帮您解决问题 鸿言事务管理软件官方介绍 鸿言事务管理是用来管理个人事务、...
在 java客户端对数据库增删改查的基础上,实现事务管理,并增加连接流,dbcp和c3p0.
在Spring中配置Hibernate事务
使用@Transactional注解时,可以通过参数配置事务详情: 5.2.2 基于Annotation方式的声明式事务 * * * * * * * * 声明式事务管理 如何实现Spring的声明式事务管理? 5.2 声明式事务管理 Spring的声明式事务管理可以...
本篇文章主要介绍了Spring 使用注解方式进行事务管理配置方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java高级编程 实验报告 spring 声明事务 实验目的 掌握spring 声明式事务管理配置 实验环境 本实验采用本实验采用的eclipse或者 Myeclpse开发工具。Spring 4.0以上 Jdk1.7以上、oracle/mysql。
Spring事务管理教程,详细讲解了Spring中的事务管理,包括声明式事务,注解式事务,以及事务配置等等
自己写的Spring事务管理的几种配置方式的Demo。 供新手学习!
javaEE 实验三 Spring JDBC与事务管理, 一、实验目的 1、掌握Spring JDBC的配置; 2、掌握JdbcTemplae类中增删改查方法的使用; 3、了解Spring事务管理的3个核心接口; 4、了解Spring事务管理的两种方式; 5、掌握...
鸿言事务管理软件是一套用来管理个人事务、工作事务等各种事务的软件,通过本软件可以方便、快捷、安全地管理您的事务信息。可以灵活设置事务内容、类别、状态、处理进度、处理效果等等。可以对事务的处理信息、相关...
* 需要为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强. * 基于AspectJ的XML方式.(经常使用) * 一旦配置好之后,类上不需要添加任何东西 * 基于注解方式.(经常使用) * 配置简单,需要在业务...
Spring提供了两种事务管理方式:编程式事务管理和声明式事务管理; 描述了声明式事务管理,XML,注解;事务配置详解。。。