会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
福福猿
博客园
首页
新随笔
联系
订阅
管理
2021年8月23日
25.spring源码之AOP
摘要: 上篇文章提到了AOP的入口,今天接着上篇文章来谈谈AOP,spring的AOP是一个BeanPostProcessor的应用。@Aspect注解切面的解析以下图为例 1.AbstractAutowireCapableBeanFactory类的initializeBean()方法 2.进入applyB
阅读全文
posted @ 2021-08-23 22:14 福福猿
阅读(95)
评论(0)
推荐(0)
2021年8月22日
24.spring源码之对实现Aware接口的、初始化等方法的调用和AOP入口
摘要: 上篇文章讲了IOC依赖注入,我们接着doCreateBean()方法中的代码往后看 1.进入doCreateBean()方法 2.进入initializeBean()方法 2.1进入invokeAwareMethod()方法 2.2进入applyBeanPostProcessorBeforeInit
阅读全文
posted @ 2021-08-22 21:50 福福猿
阅读(94)
评论(0)
推荐(0)
23.spring源码之IOC
摘要: 上篇文字讲了多种方式的实例化、注解的收集等,接着代码往后走 1.接着看AbstractAutowireCapableBeanFactory类的doCreateBean()方法 2.进入populateBean()方法 2.1进入AutowiredAnnotationBeanPostProcessor
阅读全文
posted @ 2021-08-22 20:43 福福猿
阅读(32)
评论(0)
推荐(0)
22.spring源码之Bean的实例化过程
摘要: 之前的spring容器加载核心方法refresh()方法中大部分方法都讲了,但是还有一个非常重要的方法没讲,Bean的实例化、依赖注入、AOP都是在这个方法中完成。 1.进入上下文的refresh()方法 2.进入finishBeanFactoryInitialization()方法 3.进入pre
阅读全文
posted @ 2021-08-22 00:03 福福猿
阅读(213)
评论(0)
推荐(0)
2021年8月16日
21.spring源码之ImportBeanDefinitionRegistrar接口的应用
摘要: 在Import注解的的收集中,如果Import导入的类是ImportBeanDefinitionRegistrar类型的,那么会放入一个容器中,最后会调用它的registerBeanDefinitons()方法。假设有这样一个需求,有个项目不是spring开发的,没有注解,现在想要把这个项目集成到我
阅读全文
posted @ 2021-08-16 21:06 福福猿
阅读(290)
评论(0)
推荐(0)
20.spring源码之@Bean注解
摘要: 上篇文章提了下@ImportSource注解,这篇文章接着代码往后面走。 1.doPorcessConfigurationClass()方法 2.进入retrieveBeanMethodMatadata()方法 收集有@Bean注解 3.进入addBeanMethod()方法 放把beanMetho
阅读全文
posted @ 2021-08-16 19:55 福福猿
阅读(175)
评论(0)
推荐(0)
19.spring源码之@ImportSource注解
摘要: 上篇文字讲了@Import注解,这篇文章接着代码往后走。 1.doProcessConfigurationClass()方法 2.进入addImportedResource()方法 除了@ComponentScan会把有@Component注解的类封装成BeanDefinition外,其他注解需要处
阅读全文
posted @ 2021-08-16 19:39 福福猿
阅读(201)
评论(0)
推荐(0)
2021年8月15日
18.spring源码之@Import注解
摘要: 上篇文章讲了@ComponentScan,今天接着代码往后走 1.doProcessConfigurationClass()方法 2.进入processImports()方法 2.1如果Import导入的类是一个ImportSelect类型且是DeferredImportSelect类型,进入han
阅读全文
posted @ 2021-08-15 18:18 福福猿
阅读(166)
评论(0)
推荐(0)
17.spring源码之@ComponentScan注解
摘要: 上篇文字讲了@PropertySource注解,接着往后面的代码看 1.doProcessConfigurationClass()方法 2.进入第一个parse()方法 这个方法和<context:coponent-scan>扫描器逻辑差不多,首先创建扫描器,然后获取@ComponentScan的值
阅读全文
posted @ 2021-08-15 15:47 福福猿
阅读(73)
评论(0)
推荐(0)
16.spring源码之@PropertySource注解
摘要: 上篇文字讲了@Component注解,我们接着往后面的代码看,回到doProcessConfigurationClass()方法 1.doProcessConfigurationClass()方法 2.进入processPropertySource()方法 2.1进入resolveRequiredP
阅读全文
posted @ 2021-08-15 15:20 福福猿
阅读(141)
评论(0)
推荐(0)
下一页
公告