-
事务的特性查看全部
-
事物隔离级别在哪里配置,xml文件?数据库?查看全部
-
事务:一组逻辑的操作,要么全部成功,要么全部失败。查看全部
-
platform transactionManager transactionDefinition transactionStatus inferac查看全部
-
public class AccountServiceImpl implements IAccountService { //这里和配置文件中有重复,使用注解后就没必要在配置文件bean中引用了 // @Resource(name="accountDao") private IAccountDao accountDao; public void setAccountDao(IAccountDao accountDao) { this.accountDao = accountDao; } @Override public void transfer(String out, String in, Double money) { accountDao.outMoney(out, money); accountDao.inMoney(in, money); } } <!-- 配置业务层 --> <bean id="accountService" class="com.liulong.spring.mydemo1.AccountServiceImpl"> <!--使用注解这就没必要引用了--> <property name="accountDao" ref="accountDao"></property> </bean>查看全部
-
熟记1,4,7查看全部
-
DEFALT READ_UNCOMMITED REPEATABLE_READ SERIALIZABLE查看全部
-
代理增强参数设置查看全部
-
核心配置文件查看全部
-
事物传播行为查看全部
-
事物隔离级别查看全部
-
事物的定义查看全部
-
Spring事物管理查看全部
-
事务:指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败 事务的四大特性: 原子性:指的是事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生; 一致性:指的是事务前后数据的完整性必须保持一致; 隔离性:指的是多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离(通过在数据库中设置隔离级别); 持久性:指的是一个事务一旦被提交,它对数据库中数据的改变是永久性的,即使数据库发生故障也不应该对其有任何影响。查看全部
-
Spring测试: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:xxx.xml") @Resource(name="") Spring事务:逻辑上的一组操作,要么全部成功,要么全部失败 Spring事务管理的一组API Spring的编程式事务管理(事务管理模板) 1.在实际运用中很少使用 2.通过TrasactionTemplate手动管理事务 1.在AccountService中使用TransactionTemplate 2.TransactionTemplate依赖DataSourceTransactionManager 3.DataSourceTransactionManager依赖DataSource构造 (事务管理器有了连接池才能获得链接进行事务管理) Spring的声明式事务管理(重点) 1.开发中推荐使用(代码入侵性最小) 2.Spring的声明式事务是(通过AOP实现的) 第一种:基于代理TransactionProxyFactoryBean; 注入:目标,事务管理器,事务属性: 1.PROPAGATION :事务的传播行为 2.ISOLATION :事务的隔离级别 3.readOnly :只读,(不可以进行修改,插入,删除) 4.-Exception :发生那些异常回滚事务 5.+Exception :发生那些异常事务不回滚 第二种:基于AspectJ的XML方式(aspectJ的话,就是分的更加的详细,切入点(类),切入面(方法)) 1.配置事务的通知<tx> 2.配置切面,切点<aop> 第三种:基于注解的方式 1.开启事务<tx:annotation-driven transaction-Manager="" /> 2.service类@Transactional(name=value)查看全部
举报
0/150
提交
取消