spring
文章平均质量分 54
鑫鑫向荣(霍)
不满足,不放弃!
展开
-
Spring 源码解析十(5个后置处理器在9个spring地方的使用)流程图
原创 2020-07-02 17:58:26 · 478 阅读 · 1 评论 -
Spring 源码解析九(属性填充)流程图
补充资料:当第一次getBean(y)后调doCreateBean(x) 方法执行完后回 放到singletonsCurrentlyInCreation 中一个标记为正在创建,把一个new好的bean放在一个singletonFactories 中。然后只是populateBean(y),resolveDependency(). resolveCandidate() 方法时候第二次调用getSingleton()方法此时这个singletonsCurrentlyInCreation已经标记为正...原创 2020-07-01 22:19:13 · 320 阅读 · 0 评论 -
Spring 源码解析八(无参构造方法,特殊构造方法如何实例化)流程图
原创 2020-07-01 12:30:50 · 320 阅读 · 0 评论 -
spring 源码Aop(七)流程图
原创 2020-06-29 14:11:13 · 731 阅读 · 0 评论 -
spring源码解析(二三四五六)(refresh方法中doScan逻辑)流程图
原创 2020-06-22 22:49:41 · 594 阅读 · 0 评论 -
spring 源码解析(一)(单个bean的注册流程图)
原创 2020-06-15 22:19:18 · 146 阅读 · 0 评论 -
Spring 源码 十(Spring 容器和Spring mvc 容器的区别,Spring 中5个后置处理器,在9个不同地方的调用过程)
图1图2-0 onStartup()问题来了,ac.refresh() 的作用是什么? ,这行代码是spring最核心的地方。图4 。14行初始化spring环境,注册配置类。创建一个dispatcherServlet类,然后把这个spring环境交给dispatcherServelet 。dispatcherServelet就和spring环境关联起来。例如dispat...原创 2020-03-19 22:37:57 · 440 阅读 · 0 评论 -
Spring 源码九(属性填充)
图1-0图1-1图1-2图1-3图1图2图3图4此时的beanFactory是DefalutListableBeanFactory。所以执行这个类的preInterantiateSingletons()方法。图5743行拿出所有的bd名称。754 行判断是否有父的bd 。如果有父的bd。把父的bd和子的bd...原创 2020-03-09 13:38:25 · 543 阅读 · 0 评论 -
Spring 源码 八(无参构造方法,特殊构造方法如何实例化)
图1图2图3图4此时的beanFactory是DefalutListableBeanFactory。所以执行这个类的preInterantiateSingletons()方法。图5743行拿出所有的bd名称。...原创 2020-02-22 20:12:37 · 693 阅读 · 0 评论 -
Spring 源码解析 七(aop )
图1图2图3注册beanPostProcessor spring 的后置处理器。为什么需要注册呢?图3-0图3-0spring 首先把一个bd转化成bean, 变成bean以后实例化,示例化完成之后开始调用有BeanPostProcessor元素的List 的后置处理器。执行完后置处理器开始生命周期的回调 ,例如init方法,destory()方法...原创 2020-02-20 16:18:26 · 205 阅读 · 0 评论 -
Spring Aop(一)源码解析
图1 Aop示例:图2图3图4图5打印结果原创 2020-02-19 21:58:11 · 96 阅读 · 0 评论 -
Spring 源码六
图1图3图4图5图6图7添加了BeanPostProcessor()图8图9判断是否代理过,如果实现了EnHancedConfiguration这个接口证明被代理过,直接返回。图10图11图12图13代理后的对象有$beanFactory对象的属性。图...原创 2020-01-31 21:00:22 · 175 阅读 · 0 评论 -
Spring 源码(四,五)
图1调用refresh() 方法,来解析注解。图2执行已经注册的后置处理器.图3726行gentBeanFactoryPostProcessors() 方法,返回的List 是 是程序员 通过调用AnnotationConfigAppLicationContext.addBeanFactoryPostprocessor() 方法手动添加的。如果没有添加这...原创 2020-01-28 22:59:04 · 150 阅读 · 0 评论 -
Spring 源码(三)
流程回顾图1初始化spring容器图2调用父类的构造器创建工厂图3图4图创建DefaultListableBeanFactory工厂.图5实例化AnnotatedBeanDefinitionRreader和 ClassPathBeanDefinitionScanner(). 但是注意 这个AnnotationConfigApplicatio...原创 2020-01-23 15:20:02 · 148 阅读 · 0 评论 -
Spring 源码(二)
图1i图1在执行 new AnnotationConfigApplicatIonContext() 的时候,首先调用 AnnotationConfigApplicationContext的父类GenericApplicationContext的 构造器,图2图3GenericApplicationContext()构造器 会创建一个DefaultListablieB...原创 2020-01-11 22:43:36 · 206 阅读 · 0 评论 -
spring 源码解析(一)
图1图1 new AnnotationConfigApplicationContext() 可以传配置类Appconfig.class,,也可以传普通bean对象,如图1-1 当传Appconfig.class配置类的时候会调用refresh()方法。传bean的时候不会调用。 refresh()方法是初始化我们容器的。图2图3总结 图1到图4 为 :Annotaio...原创 2020-01-04 16:47:37 · 220 阅读 · 0 评论