
开发异常
kaikaijin
这个作者很懒,什么都没留下…
展开
-
AOP中的代理对象
先要了解spring容器初始化过程中Bean的生命周期:如果spring在启动过程中加上了@Transiation注释的话,spring会生成一个代理对象,来做事务控制。我们从容器中取出来的对象是代理对象,代理对象在执行方法之前会开启事务管理控制。类X中的方法A 调用方法 B, A 方法没有设置事务, B 方法设置了事务, 但经过测试 B的事务并没有生效。Spring在创建一个Bean之后,对其包装并生成动态代理对象都是后置的举动,故会先生成真实类的实例bean,再动态创建动态代理bean,在动态代原创 2021-05-08 15:09:37 · 644 阅读 · 0 评论 -
【spring boot】service层事务控制
我们再做spring boot项目的时候,经常需要在一个service层调用多个dao层,操作不同的数据库表来实现业务,这个时候要对事务进行一个统一的过程,spring boot提供了这种支持。首先需要在service层添加:@Transactional 开启事务控制在需要控制的方法上添加注解:@Transactional(rollbackFor = Exception.class)(这个如果在类上面声明的话,可以不需要单独在防范上声明)3. 一定要注意的一点是,一定要在事务控制的方法上把异原创 2021-03-05 10:19:37 · 2067 阅读 · 2 评论