![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
A-Whale
这个作者很懒,什么都没留下…
展开
-
Spring源码学习小记(10)
今日整理完毕,终于可以学新内容了今日整理了Spring对BeanFactoryPostProcessor的处理源码,相对于BeanDefinitionRegistryPostProcessor,多了cglib的代理过程。原创 2021-12-14 23:09:02 · 201 阅读 · 0 评论 -
Spring源码学习小记(9)
继续整理学习过的源码今日整理内容:ConfigurationClassPostProcessor中postProcessBeanDefinitionRegistry方法的作用原创 2021-12-13 23:13:05 · 323 阅读 · 0 评论 -
Spring源码学习小记(8)
今日继续整理学习过的源码内容。今日整理到解析配置类中@Import注解的地方。加油!原创 2021-12-09 23:31:01 · 182 阅读 · 0 评论 -
Spring源码学习小记(7)
Spring源码阅读完成了一个阶段,准备做一个思维导图整理一下学习的内容,每天整理一部分,整理完成后,再开始下一阶段学习。下面是今天整理的内容,每段代码都加了注释,都是自己的理解~...原创 2021-12-07 23:22:12 · 174 阅读 · 0 评论 -
Spring源码学习小记(6)
Spring源码学习小记(6)继Spring源码学习小记(5)spring在针对@Configuration配置类做cglib动态代理时,是如何判断@Bean方法中的对象是应该new还是从容器中获取呢?spring并不是通过对象去判断,而是通过正在调用的方法以及正在代理的方法来做比较进行判断关键代码ConfigurationClassEnhancer.class中的isCurrentlyInvokedFactoryMethod()这个时候有两个概念需要理解,spring在这里对cglib中的方法原创 2021-12-06 23:33:29 · 87 阅读 · 0 评论 -
Spring源码学习小记
Spring源码学习小记1.ImportBeanDefinitionRegistrar作用:可以动态获取到当前BeanDefinitionRegistry,从而往Bean容器中注入自己的BeanDefinition。核心方法:registerBeanDefinition使用:ibatis的@Mapper2.FactoryBean作用 :实现该接口类,会在spring注入两个类,一个是实现了FactoryBean的类,一个是Factorybean接口的方法getObject所返回的类,后续通原创 2021-11-28 22:33:19 · 260 阅读 · 0 评论 -
Spring源码学习小记(4)
Spring源码学习小记(4)Spring对@Import的处理过程ConfigurationClassParser.class中的processImports()方法是针对@Import注解做的处理processImports(configClass, sourceClass, getImports(sourceClass), true);该方法参数中的getImports会从当前正在处理的类的即sourceClass中读取@Import注解中传入的类的数据,注意,可能有多个@Import的情况原创 2021-12-01 23:30:50 · 213 阅读 · 0 评论 -
Spring源码学习小记(3)
Spring源码学习小记(3)@Import中对于ImportSelector小记自定义一个类实现ImportSelector后,需要实现其方法selectImports,可以通过返回一个String数组,数组中存放需要注入Spring容器中的类的类包名,即通过该类的Class.getName()获取的名称,来实现bean的注入。应用场景:目前该类使用最多的场景是作为某个功能的开关,Spring中的启动AOP动态代理的注解@EnableAspectJAutoProxy,还有Eureka以及Nacos原创 2021-11-30 23:10:37 · 62 阅读 · 0 评论 -
Spring源码学习小记(2)
Spring源码小记(2)1. 当Spring读取完内部类以及外部注册类后,处理流程在ConfigurationClassPostProcessor中的processConfigBeanDefinitions方法:spring会先在读取到的6个内部类以及外部注入的类中进行判断,是否存在配置类如果外部注入的类中包含@Configuration注解,会先判断是否解析过,再进行下一步解析创建一个解析器,调用解析器的parse方法,对配置类进行解析操作在parse方法中,先对类的BeanDefini原创 2021-11-29 23:47:38 · 81 阅读 · 0 评论 -
Spring源码学习小记(5)
Spring源码学习小记(5)@Configuration注解的作用在单纯使用配置类时,其实加不加@Configuration注解,spring都会去处理@Import和@ComponentScan等注解。那么加@Configuration的意义是什么呢?在spring解析配置类的注解时,如果加了@Configuration,会对该类的BeanDefinition加上一个Full的标识,标识该类是一个全注解类。在后续处理BeanFactoryPostProcessor类时,会对加了@Configur原创 2021-12-05 15:00:28 · 99 阅读 · 0 评论