摘要: 上篇文章提到了AOP的入口,今天接着上篇文章来谈谈AOP,spring的AOP是一个BeanPostProcessor的应用。@Aspect注解切面的解析以下图为例 1.AbstractAutowireCapableBeanFactory类的initializeBean()方法 2.进入applyB 阅读全文
posted @ 2021-08-23 22:14 福福猿 阅读(96) 评论(0) 推荐(0)
摘要: 上篇文章讲了IOC依赖注入,我们接着doCreateBean()方法中的代码往后看 1.进入doCreateBean()方法 2.进入initializeBean()方法 2.1进入invokeAwareMethod()方法 2.2进入applyBeanPostProcessorBeforeInit 阅读全文
posted @ 2021-08-22 21:50 福福猿 阅读(94) 评论(0) 推荐(0)
摘要: 上篇文字讲了多种方式的实例化、注解的收集等,接着代码往后走 1.接着看AbstractAutowireCapableBeanFactory类的doCreateBean()方法 2.进入populateBean()方法 2.1进入AutowiredAnnotationBeanPostProcessor 阅读全文
posted @ 2021-08-22 20:43 福福猿 阅读(32) 评论(0) 推荐(0)
摘要: 之前的spring容器加载核心方法refresh()方法中大部分方法都讲了,但是还有一个非常重要的方法没讲,Bean的实例化、依赖注入、AOP都是在这个方法中完成。 1.进入上下文的refresh()方法 2.进入finishBeanFactoryInitialization()方法 3.进入pre 阅读全文
posted @ 2021-08-22 00:03 福福猿 阅读(213) 评论(0) 推荐(0)
摘要: 在Import注解的的收集中,如果Import导入的类是ImportBeanDefinitionRegistrar类型的,那么会放入一个容器中,最后会调用它的registerBeanDefinitons()方法。假设有这样一个需求,有个项目不是spring开发的,没有注解,现在想要把这个项目集成到我 阅读全文
posted @ 2021-08-16 21:06 福福猿 阅读(290) 评论(0) 推荐(0)
摘要: 上篇文章提了下@ImportSource注解,这篇文章接着代码往后面走。 1.doPorcessConfigurationClass()方法 2.进入retrieveBeanMethodMatadata()方法 收集有@Bean注解 3.进入addBeanMethod()方法 放把beanMetho 阅读全文
posted @ 2021-08-16 19:55 福福猿 阅读(175) 评论(0) 推荐(0)
摘要: 上篇文字讲了@Import注解,这篇文章接着代码往后走。 1.doProcessConfigurationClass()方法 2.进入addImportedResource()方法 除了@ComponentScan会把有@Component注解的类封装成BeanDefinition外,其他注解需要处 阅读全文
posted @ 2021-08-16 19:39 福福猿 阅读(201) 评论(0) 推荐(0)
摘要: 上篇文章讲了@ComponentScan,今天接着代码往后走 1.doProcessConfigurationClass()方法 2.进入processImports()方法 2.1如果Import导入的类是一个ImportSelect类型且是DeferredImportSelect类型,进入han 阅读全文
posted @ 2021-08-15 18:18 福福猿 阅读(166) 评论(0) 推荐(0)
摘要: 上篇文字讲了@PropertySource注解,接着往后面的代码看 1.doProcessConfigurationClass()方法 2.进入第一个parse()方法 这个方法和<context:coponent-scan>扫描器逻辑差不多,首先创建扫描器,然后获取@ComponentScan的值 阅读全文
posted @ 2021-08-15 15:47 福福猿 阅读(74) 评论(0) 推荐(0)
摘要: 上篇文字讲了@Component注解,我们接着往后面的代码看,回到doProcessConfigurationClass()方法 1.doProcessConfigurationClass()方法 2.进入processPropertySource()方法 2.1进入resolveRequiredP 阅读全文
posted @ 2021-08-15 15:20 福福猿 阅读(141) 评论(0) 推荐(0)