
Java架构路
恶语伤人六月寒
热爱java的同志
展开
-
SSM总结
Spring Spring框架底层源码-Bean的生命周期:要想让一个类成为Bean,首先得让类成为Bean定义----类上带有或者包含有@Component的注解是可以成为Bean定义的或者Bean标签,这种事Xml的方式,这里我们不讲述因为过时了-----首先跟据包路径扫描,所有的类都会被编译成Class对象,这里有Resource对象存储,该对象是一个数组。--------接着遍历每个Class对象,带有或者包含有@Component注解的类会被添加到Bean定义集合去,添加之前会进行一次过滤,虽然该原创 2022-01-16 00:13:07 · 258 阅读 · 0 评论 -
SpringBoot自动装配原理
原创 2021-08-06 03:33:43 · 312 阅读 · 0 评论 -
内置后置PostProcess处理器深度讲解
个人总结 AnnotationConfigApplicationContext的构造方法,进入this方法中,在实例化BeanDefinitionReader的时候会注册很多用于解析注解的Bean定义放入Bean定义集合中,然后走reader.register(annotatedClasses)方法将配置类(带有类似@Configuration注解的类)注册进Bean定义集合中,此时配置类还没有解析成Bean定义。然后会在refresh()方法中调用invokeBeanFactoryPostProces..原创 2021-08-05 04:34:43 · 371 阅读 · 0 评论 -
IOC容器加载过程和Bean的生命周期深度刨析
首先实例化容器,AnnotationConfigApplicationContext进入该构造方法。然后进入this()方法,这里会默认调用其父类的构造方法会实例化DefaultListableBeanFactory,该类的实现了BeanFactory(Bean工厂)和BeanDefinitionRegistryPostProcessor(注册Bean定义的类),接着初始化一个Bean读取器AnnotatedBeanDefinitionReader,该类做了两件事 注册内置BeanPostProcesso.原创 2021-08-05 02:51:00 · 194 阅读 · 0 评论 -
Spring源码整体脉络介绍
个人总结: 首先有一个读取接口,读取某一个包下的所有类,然后跟据扫描器,扫描器扫描带有@Component或者@Configuration或者xml文件等等的类,然后在跟据注册器将这些类注册成一个个Bean定义放入一个集合中,然后我们的ApplicationContent可以调用Bean工厂的后置处理器去处理我们的Bean定义,(记住ApplicationContent实现了BeanFactory接口),然后我们的BeanFactory使用简单的工厂设计模式通过getBean方法生产Bean(getBe..原创 2021-08-04 04:20:28 · 229 阅读 · 0 评论 -
架构师成长图
**架构成长路线**原创 2021-08-03 04:37:07 · 173 阅读 · 0 评论