![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日总结
A-Whale
这个作者很懒,什么都没留下…
展开
-
Mybatis源码-自定义插件实现原理
Mybatis源码-自定义插件实现原理 pdf下载链接: https://download.csdn.net/download/weixin_44014624/83602821原创 2022-03-06 11:21:52 · 129 阅读 · 0 评论 -
Spring源码学习小记(10)
今日整理完毕,终于可以学新内容了 今日整理了Spring对BeanFactoryPostProcessor的处理源码,相对于BeanDefinitionRegistryPostProcessor,多了cglib的代理过程。原创 2021-12-14 23:09:02 · 205 阅读 · 0 评论 -
Spring源码学习小记(9)
继续整理学习过的源码 今日整理内容:ConfigurationClassPostProcessor中postProcessBeanDefinitionRegistry方法的作用原创 2021-12-13 23:13:05 · 327 阅读 · 0 评论 -
Spring源码学习小记(8)
今日继续整理学习过的源码内容。 今日整理到解析配置类中@Import注解的地方。加油!原创 2021-12-09 23:31:01 · 184 阅读 · 0 评论 -
Spring源码学习小记(7)
Spring源码阅读完成了一个阶段,准备做一个思维导图整理一下学习的内容,每天整理一部分,整理完成后,再开始下一阶段学习。下面是今天整理的内容,每段代码都加了注释,都是自己的理解~ ...原创 2021-12-07 23:22:12 · 178 阅读 · 0 评论 -
Spring源码学习小记(6)
Spring源码学习小记(6) 继Spring源码学习小记(5) spring在针对@Configuration配置类做cglib动态代理时,是如何判断@Bean方法中的对象是应该new还是从容器中获取呢? spring并不是通过对象去判断,而是通过正在调用的方法以及正在代理的方法来做比较进行判断 关键代码ConfigurationClassEnhancer.class中的isCurrentlyInvokedFactoryMethod() 这个时候有两个概念需要理解,spring在这里对cglib中的方法原创 2021-12-06 23:33:29 · 90 阅读 · 0 评论 -
Spring源码学习小记
Spring源码学习小记 1.ImportBeanDefinitionRegistrar 作用:可以动态获取到当前BeanDefinitionRegistry,从而往Bean容器中注入自己的BeanDefinition。 核心方法:registerBeanDefinition 使用:ibatis的@Mapper 2.FactoryBean 作用 :实现该接口类,会在spring注入两个类,一个是实现了FactoryBean的类,一个是Factorybean接口的方法getObject所返回的类,后续通原创 2021-11-28 22:33:19 · 264 阅读 · 0 评论 -
Spring源码学习小记(5)
Spring源码学习小记(5) @Configuration注解的作用 在单纯使用配置类时,其实加不加@Configuration注解,spring都会去处理@Import和@ComponentScan等注解。那么加@Configuration的意义是什么呢? 在spring解析配置类的注解时,如果加了@Configuration,会对该类的BeanDefinition加上一个Full的标识,标识该类是一个全注解类。在后续处理BeanFactoryPostProcessor类时,会对加了@Configur原创 2021-12-05 15:00:28 · 104 阅读 · 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 · 215 阅读 · 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 · 65 阅读 · 0 评论 -
Spring源码学习小记(2)
Spring源码小记(2) 1. 当Spring读取完内部类以及外部注册类后,处理流程 在ConfigurationClassPostProcessor中的processConfigBeanDefinitions方法: spring会先在读取到的6个内部类以及外部注入的类中进行判断,是否存在配置类 如果外部注入的类中包含@Configuration注解,会先判断是否解析过,再进行下一步解析 创建一个解析器,调用解析器的parse方法,对配置类进行解析操作 在parse方法中,先对类的BeanDefini原创 2021-11-29 23:47:38 · 97 阅读 · 0 评论 -
2020-09-12 JavaScript原型对象小记
JavaScript中实例化对象的_prototype_与构造方法的prototype指向了同一个原型对象。即构造方法存在的当前对象。 一个对象会继承其原型对象中的属性和方法,不是复制,而是引用。 当创建一个构造函数时,即产生了一个类对象,类中的构造函数即我们创建的构造函数。通过new 构造函数创建的实例化对象的原型对象,即实例化对象._prototype_就是构造函数存在的那一个类对象。 当通过构造函数.prototype给类对象中新增方法时,所有通过该构造函数实例化的对象都会自动拥有该方法。 一般新增.原创 2020-09-12 18:08:42 · 90 阅读 · 0 评论