
spring
Aqibk
这个作者很懒,什么都没留下…
展开
-
spring-aop之cglib代理生成逻辑
查看aop源码做个简单的笔记,记录aop之cglib代理生成流程,包含两部分进行说明,一个是cglib把增强的通知植入的过程,还有一个是调用方法时执行的过程一.把通知植入到cglib代理的过程3:是把aop增强逻辑和目标方法添加到代理,会创建targetDispatcher(StaticDispatcher)aopInterceptor(DynamicAdvisedInterceptor) 包含了增强的逻辑targetInterceptor(StaticUnadvisedExpos原创 2020-09-12 22:42:32 · 230 阅读 · 0 评论 -
spring IOC创建Bean流程
1.现在说明下真正创建Bean过程的主流程,下面先贴出源码:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean1.对象实例化,内部还有一些出来构造器选择,构造器参数解析的处理,处理完后会进行缓存到BeanDefination中2.属性填充和解析,还有一些init方法的调用3.调用aop方法过程2.思考自动注入过程autowired1.自动注入也是..原创 2020-09-11 13:26:51 · 672 阅读 · 0 评论 -
spring Bean循环引用解决
1.查看spring源码之Bean的循环依赖问题bean循环依赖问题指:A对象创建时引用B对象,B对象创建时引用C对象,C对象创建时又引用A对象,这三者形成一个环引用注意:循环引用注入时只能使用set方法解决,构造器注入不能解决2.查看源码是从Bean的加载流程来看,下面放几个图:3.解决方式说明在getSington中使用三级缓存来解决,创建的Bean放到三级缓存中,再次调用时会取出,调用getObject方法后,放到二级缓存中,然后返回。代码中的结构类似于...原创 2020-09-10 16:20:18 · 861 阅读 · 0 评论