-
编程式事务控制
查看全部 -
事务 记三种
查看全部 -
不同数据库对应不同接口
查看全部 -
Spring事物管理查看全部
-
MySQL默认是REPEATABLE_READ级别的
查看全部 -
spring 3.2的话用jdk1.7
(查看全文)
查看全部 -
事物的四种隔离级别
查看全部 -
事务的传播行为
查看全部 -
spring事务管理方式
查看全部 -
可独立事务查看全部
-
课程总结:介绍了四种Spring做事务控制的方法
手动编写代码做事务管理(很少使用)
为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强(很少使用)
基于AspectJ的XML方式(经常使用), 一旦配置好之后,类上不需要添加任何东西
12345678910111213141516171819202122232425262728 <!-- 配置事务管理器 -->
<
bean
id
=
"transactionManager"
class
=
"org.springframework.jdbc.datasource.DataSourceTransactionManager"
>
<
property
name
=
"dataSource"
ref
=
"dataSource"
></
property
>
</
bean
>
<!-- 配置事务的通知(事务的增强) -->
<
tx:advice
id
=
"txAdvice"
transaction-manager
=
"transactionManager"
>
<
tx:attributes
>
<!--
propagation 事务传播行为
isolation : 事务的隔离级别
read-only 只读
rollback-for 发生哪些异常回滚
no-rollback-for 发生哪些异常不回滚
timeout 过期信息
-->
<
tx:method
name
=
"transfer"
propagation
=
"REQUIRED"
isolation
=
"DEFAULT"
read-only
=
"false"
rollback-for
=
""
timeout
=
""
no-rollback-for
=
""
/>
</
tx:attributes
>
</
tx:advice
>
<!-- 配置切面 -->
<
aop:config
>
<!-- 配置切入点 -->
<
aop:pointcut
expression
=
"execution(* cn.muke.spring.demo3.AccountService+.*(..))"
id
=
"pointcut1"
/>
<!-- 配置切面 -->
<
aop:advisor
advice-ref
=
"txAdvice"
pointcut-ref
=
"pointcut1"
/>
</
aop:config
>
4. 基于注解的方式(经常使用)
配置文件中开启注解驱动
1234567 <!-- 配置事务管理器 -->
<
bean
id
=
"transactionManager"
class
=
"org.springframework.jdbc.datasource.DataSourceTransactionManager"
>
<
property
name
=
"dataSource"
ref
=
"dataSource"
></
property
>
</
bean
>
<!-- 开启注解事务 -->
<
tx:annotation-driven
transaction-manager
=
"transactionManager"
/>
代码中直接使用@Transactional注解
12345678910 /**
* @Transactional 注解中的属性
* propagation 事务的传播行为
* isolation 事务的隔离级别
*
*/
@Transactional
(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=
false
)
public
class
AccountServiceImpl
implements
AccountService{
//其他省略
}
查看全部 -
事务状态接口的方法介绍。比如是否存在保存点,事务是否已经完成,是否是一个新事务等
查看全部 -
事物的传播类型
重点1,4,7;
1-3,4-6,7f分别是三组
查看全部 -
事务的传播行为
查看全部 -
事务隔离级别(级别)
MySql默认的事务隔离级别为REPEATABLE_READ Oracle默认的事务隔离级别为READ_COMMITTED
查看全部
举报
0/150
提交
取消