Spring2.0用注解实现事务管理
来源:互联网 发布:近亲结婚的好处知乎 编辑:程序博客网 时间:2024/04/28 05:10
Spring2.0用注解实现事务管理
第一步:引入<tx:>命名空间 ,在spring的配置文件中修改, beans根元素里多了三行,如下
<?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: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/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
第二步:在spring的配置文件中修改,将所有具有@Transactional 注解的bean自动配置为声明式事务支持
<!--JDBC事务管理器,根据你的情况使用不同的事务管理器,如果工程中有Hibernate,就用Hibernate的事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
http://www.javaeye.com/forums 1.17 2 Spring2.0用注解实现事务管理
第 109 / 215 页
<!-- 用注解来实现事务管理 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
第三步: 在接口或类的声明处 ,写一个@Transactional. 要是只的接口上写, 接口的实现类就会继承下来.
接口的实现类的具体方法,还可以覆盖类声明处的设置.
@Transactional
public class TestPOAOImpl extends POAOBase implements TestPOAO
{
@Transactional(isolation = Isolation.READ_COMMITTED)
public void test1()
{
String sql = "INSERT INTO sy_test (NAME,AGE) VALUES('注解赵云',30)";
execute(sql);
sql = "INSERT INTO sy_test (NAME,AGE) VALUES('注解张飞',26)";
execute(sql);
int a = 9 / 0; //异常
sql = "INSERT INTO sy_test (NAME,AGE) VALUES('注解关羽',33)";
execute(sql);
System.out.println("走完了");
}
//execute() 方法略...
}
注意的几点:
1 @Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报
错,但方法没有事务功能.
http://www.javaeye.com/forums 1.17 2 Spring2.0用注解实现事务管理
第 110 / 215 页
2 默认情况下,一个有事务方法, 遇到RuntiomeException 时会回滚. 遇到受检查的异常是不会回滚的. 要想
所有异常都回滚,要加上 @Transactional( rollbackFor={Exception.class,其它异常}) .
- Spring2.0用注解实现事务管理
- Spring2.0用注解实现事务管理
- Spring2.0用注解实现事务管理
- Spring2.0用注解实现事务管理
- Spring2.0注解实现事务管理
- Spring2.0用注解实现事务管理(本文网上转载)
- Spring2.5基于注解和XML配置事务管理
- 注解实现声明式事务管理
- spring注解实现事务管理问题
- spring 声明式事务管理注解方式实现
- 使用Spring的注解实现Hibernate事务管理
- spring声明式事务管理(注解实现)
- 15-spring的事务管理(注解实现)
- Spring2.0事务管理接入点的写法 execution
- Spring2.0的几种注解方式
- Spring2.0中声明式事务管理(读spring2.0技术手册,林信良)
- SpringMVC案例2----基于spring2.5的注解实现
- Spring2.5学习3.3_@Autowire注解实现手动装配
- 设置eclipse启动时工作空间的选择对话框
- 不开心不开心!
- C++关键字static、const和volatile的几点说明
- 【代码】人生
- JAVA中static的用法
- Spring2.0用注解实现事务管理
- 一个睡五分钟等于六个钟头的方法
- C#的6种常用集合类大比拼
- 俞敏洪:大学生必知的17条法则
- VMware 2.0 安装使用简要记录
- 判断程序是否无响应
- white lie 善意的谎言
- epoll IOCP 异同
- 周末去eatertainment吧