-
spring事务管理.003.spring接口介绍a 三大接口:PlatformTransactionManager(平台事务管理器)、TransanctionDefinition(事务定义信息,包括隔离、传播、超时、只读)、TransactionStatus(事务具体运行状态)查看全部
-
spring事务管理.002.事务的特性d 持久性——一个事务一旦被提交,它对数据库中数据的改变就是永久性的,即使数据库发生故障也不应该对其有任何影响。查看全部
-
spring事务管理.002.事务的特性c 隔离性——问题的表现查看全部
-
spring事务管理.002.事务的特性c<br> 隔离性——多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间的数据要相互隔离。(如何保证?——数据库里有事务的隔离级别设置,可以通过设置隔离级别来保证——how?)查看全部
-
spring事务管理.002.事务的特性b 一致性——是指事务前后数据的完整性必须保持一致查看全部
-
spring事务管理.002.事务的特性a 原子性——是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。查看全部
-
spring事务管理.001.什么是事务? ——事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。查看全部
-
Spring事务管理两种分类的总结:查看全部
-
基于注解的声明式事务管理方式:配置完事务管理器之后,只需要在配置文件中使用<tx:annotation-driver transactionManager=“transactionManager”>将基于事务注解的方式打开,就可以在service上使用注解方法了,以达到控制事务的目的查看全部
-
基于tx/AOP的XML配置声明式事务查看全部
-
基于aspectj(切面)配置: 这是一种经常使用的事务声明方式 在配置文件中配置完dataSourceTransactionManager之后,使用spring提供的命名空间为<tx:advice>的标签给事务配置属性,比如传播行为、隔离级别、异常处理等等,这是一种基于面向切面的配置方式,可以在任何想要事务处理的地方使用,其次就是使用aop的声明式方式完成advice和pointcut的横切面配置,注意advice引用的就是<tx>标签配置的事务,pointcut是切入的方法查看全部
-
使用XML配置声明式事务(原始方式)查看全部
-
基于TransactionProxyFactoryBean的声明式事务管理的方式 这种方式只是简单的使用到了aop的思想,对service对象进行了代理模式的增强,前一章在编程式事务管理器的时候需要在service中注入事务管理器的模板,而现在这种声明式的方法,配置了TransactionProxyFactoryBean,属性对象之一就是原先的service,这就是对目标对象进行代理,除了引用transactionManager之外还需要声明事务的属性,也就是隔离级别、传播行为、是否只读、异常处理等等。查看全部
-
编程式的事务控制 ①配置事务管理器:TranscationManager,一般在不适用Hibernate的情况下,使用DataSourceTranscationManager,需要注入数据源 ②配置事务管理器的管理事务的模板,如果不配置,需要手动编程事务管理的方法,很麻烦,建议使用spring提供的事务模板方法:transcationTemplate,需要注入事务管理器 ③将TranscationTempalte配置好后,注入到使用的事务的service层的类中,作为属性。 ④在service中,执行transcationTemplate提供的execute方法,方法中进行事务的操作,这个方法中有个参数,transcationcallback,如果事务出现回滚,将会调用这个参数进行操作。具体代码看截图:查看全部
-
Spring事务管理:查看全部
举报
0/150
提交
取消