-
spring事务管理器.005.声明式的事务管理b<br> 使用XML配置的声明式事务管理(原始方式)的具体步骤截图查看全部
-
spring事务管理器.005.声明式的事务管理a 使用XML配置的声明式事务管理(原始方式)的步骤:同样先添加事务管理器TransactionManager和连接池datasource,不同的是要配置业务层代理类(实现增强功能),先配置目标对象类,然后注入事务管理器,再注入事务属性TransactionAttributes,包括PROPAGATION、ISOLATION、readOnly,-Exception,+Exception查看全部
-
spring事务管理器.004.编程式的事务管理d TransactionTemplate.excute()下面的方法doInTransactionWithoutResult需要一个TransactionCallback参数,通常是TransactionStatus查看全部
-
spring事务管理器.004.编程式的事务管理c 原有的两个方法应该在同一事务中,使用事务管理器之后,则应该使用事务管理模板进行调用,可以使用transactionTemplate.excute()方法,其中()可以自己编写类,也可以使用匿名内部类,但是下面的方法由于是调用外部参数,需要使用final修饰符修饰查看全部
-
spring事务管理器.004.编程式的事务管理b 先在spring配置文件中配置事务管理的模板(spring为简化事务管理的代码而提供的类)【bean id="transactionTemplate" class=XXX】,并且需要在哪个类中(业务类还是DAO类)进行事务管理,就先在哪个类中注入事务管理的模板并给出set方法见截图c,然后再在哪个类的配置bean中注入事务管理的模板【在业务类中配置,则在bean id="accountService"下面增加property name=transactionTemplate ref=transactionTemplate】,这样就可以相应的实现类中进行编程了查看全部
-
spring事务管理器.004.编程式的事务管理a spring提供了TransactionTemplate模板,这个模板依赖DataSourceTransactionManager,而DataSourceTransactionManager又依赖DataSource构造查看全部
-
spring事务管理器.004.spring事务管理的方式d spring的test写法与java高并发第一课中讲解的一致: 1.先修改执行环境Runwith(SpringJUnit4ClassRunner.class),指定配置地址@ContextConfiguration(classpath:XXX); 2.要测试哪个类就引入哪个类,比如业务类AccountService,并注入@Resource(name="该类在spring中的name") 3.编写具体的测试方法查看全部
-
spring事务管理器.004.spring事务管理的方式c 接b:在DAO的实现类中先继承JdbcDataSupport类,然后在DAO实现类的方法中写sql和传参数查看全部
-
spring事务管理器.004.spring事务管理的方式b<br> spring中配置连接池,配置业务层的类,配置DAO层的类,并在DAO层中注入连接池,这样就可以有在DAO实现类中继承JDBCdataSupport的类然后直接在DAO类的方法中写sql和传参数了,具体见c截图(这一点是不是在mybatis中可以替代?)查看全部
-
spring事务管理器.004.spring事务管理的方式 两种方式:编程式的事务管理,使用XML配置声明式的事务管理(通过AOP实现)查看全部
-
spring事务管理器.003.spring接口介绍f TransactionStatus记录事务的状态信息(刷新、是否有保存点、是否完成、是否是一个新事务、是否只回滚、设置只回滚)查看全部
-
spring事务管理器.003.spring接口介绍e TransactionDefinition事务的传播行为有7种,分3大类(即三大重点:PROPAGATION_REQUIRED,PROPAGATION_REQUIRES_NEW,PROPAGATION_NESTED)查看全部
-
spring事务管理器.003.spring接口介绍d TransactionDefinition解决的是事务的传播行为(什么是事务的传播行为?——解决业务层方法之间相互调用的问题)查看全部
-
spring事务管理器.003.spring接口介绍c 不考虑隔离性会导致脏读(一个事务读取了另一个事务改写但还未提交的数据,如果这些数据回滚,则读到的数据是无效的;)、不可重复读(在同一事务中,多次读取同一数据返回的结果有所不同;)、幻读(一个事务读取了几行记录后,另一个事务插入一些记录,幻读就发生了,再后来的查询中,第一个事务就会发现有些原来没有的记录)等问题,事务的隔离级别有四种查看全部
-
spring事务管理器.003.spring接口介绍b PlatformTransactionManager:为不同的持久化框架提供了不同的PTM接口实现查看全部
举报
0/150
提交
取消