码迷,mamicode.com
首页 > 编程语言 > 详细

Spring事务,Bean生命周期

时间:2019-02-12 15:53:44      阅读:430      评论:0      收藏:0      [点我收藏+]

标签:enable   技术   说明   auto   span   aspectj   mamicode   war   等等   

一、事务相关:

1.Spring事务基于Spring AOP切面编程;

2.AOP基于代理模式,得到需要开启事务的代码的代理对象;

3.而没有开启事务的Service方法里调用了开启事务 @Transactional 的方法时,整个代码是不会开启事务的,原理还是代理模式插入事务的依据是最外层的注解;

4.对于上面3,反之,则可以,这是事务的传播机制。

二、Bean生命周期:

2.1生命周期图:

技术图片

出自:《精通Spring 4.x》

2.2不同级别的接口分类:

1.Bean本身的方法:Bean的构造函数、Setter方法、init-method方法、destroy-method;

2.Bean级接口方法:BeanNameAware、BeanFactoryAware、InitializingBean等接口的方法,实现了这些接口的Bean才会调用这些实现的方法;

3.容器级接口方法:InstantiationAwareBeanPostProcessor接口和BeanPostProcessor接口,就是上图带★的说明,实现了这些接口的方法,每当有Bean进行操作时就会被调用;

4.后工厂处理接口方法:这个包括了AspectJWeavingEnabler、ConfigurationClassPostProcessor、CustomAutowireConfigurer等等非常有用的工厂后处理器接口的方法。工厂后处理器也是容器级的,在应用上下文装配配置文件之后立即调用。

Spring事务,Bean生命周期

标签:enable   技术   说明   auto   span   aspectj   mamicode   war   等等   

原文地址:https://www.cnblogs.com/lcmlyj/p/10357365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!