编写一个测试类:
—高级软件人才实作培训 专家! 1.1.5 Spring的事务管理:
手动编码的方式完成事务管理:
需要事务管理器:真正管理事务对象.
* Spring提供了事务管理的模板(工具类.)
第一步:注册事务管理器:
class=\ 第二步:注册事务模板类: class=\ 第三步:在业务层注入模板类:(模板类管理事务) 第四步:在业务层代码上使用模板: public void transfer(final String from, final String to, final Double money) { transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(TransactionStatus status) { accountDao.out(from, money); int d = 1 / 0; 6 } } accountDao.in(to, money); —高级软件人才实作培训 专家! }); 手动编码方式缺点: * 代码量增加,代码有侵入性. 声明式事务管理:(原始方式) 基于TransactionProxyFactoryBean. 导入:aop相应jar包. 第一步:注册平台事务管理器: class=\ 第二步:创建业务层代理对象: class=\ 第三步:编写测试类: ***** 千万注意:注入代理对象 @Autowired @Qualifier(\accountServiceProxy\private AccountService accountService; 7 异常不回滚. prop格式:PROPAGATION,ISOLATION,readOnly,-Exception,+Exception —高级软件人才实作培训 专家! * 顺序:传播行为、隔离级别、事务是否只读、发生哪些异常可以回滚事务(所有的异常都回滚)、发生了哪些 ***** 缺点:就是需要为每一个管理事务的类生成代理.需要为每个类都需要进行配置. 声明式事务管理:(自动代理.基于切面 ******) 第一步:导入相应jar包. * aspectj 第二步:引入相应约束: * aop、tx约束. xmlns:context=\ xmlns:aop=\ xmlns:tx=\ xsi:schemaLocation=\ http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd\ 第三步:注册事务管理器; class=\ 第四步:定义增强(事务管理) 第五步:定义aop的配置(切点和通知的组合) cn.itcast.spring3.demo3.AccountService+.*(..))\mypointcut\ 第六步:编写测试类: * 注入Service对象,不需要注入代理对象(生成这个类的时候,已经是代理对象.) 基于注解的事务管理: 第一步:事务管理器: class=\ 第二步:注解事务: 第三步:在Service上使用注解 @Transactional * 注解中有属性值: * isolation * propagation * readOnly 9 ... —高级软件人才实作培训 专家! 1.2 SSH框架整合: 1.2.1 Struts2+Spring+Hibernate导包 Struts2导入jar包: * struts2/apps/struts2-blank.war/WEB-INF/lib/*.jar * 导入与spring整合的jar * struts2/lib/struts2-spring-plugin-2.3.15.3.jar * struts2/lib/struts2-json-plugin-2.3.15.3.jar * 配置 web.xml eFilter struts.xml Spring导入jar包: Spring3.2 开发最基本jar包 spring-beans-3.2.0.RELEASE.jar spring-context-3.2.0.RELEASE.jar --- 整合Spring框架 --- 整合AJAX --- 使用Struts2注解开发. * struts2/lib/struts2-convention-plugin-2.3.15.3.jar 10 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Spring_day03笔记(2)在线全文阅读。
相关推荐: