1. Spring启动流程图
2021-06-22 16:53:51 1 举报
Spring启动流程图
作者其他创作
大纲/内容
实例化
定义抽象规范,方便扩展
执行init-method方法
BeanFactory:使用它来创建Bean对象时,必须遵循完整的Spring生命周期,整个过程由Spring来管理。FactoryBean:使用它来创建Bean对象时,只需要调用getObject方法来获取bean,整个过程由用户自己来管理,更加灵活。
首先它们都是用来创建Bean对象的。
BeanFactoryBean工厂,整个容器的根接口,也是整个容器的入口默认使用DefaultListableBeanFactory方式:反射实现
Session
init-method方法
BeanFactory和Factorybean的区别?
BeanPostProcessor-before
增强Bean信息
BeanDefinitionReader
set方式
完整对象
执行初始化方法
BeanPostProcessor
BeanFactoryPostProcessor
给属性设置值
Yaml
反射
创建对象
Scope
后置处理器
对象属性都是默认值
BeanPostProcessor-after
初始化
populate
填充属性
XML
new:Spring创建bean的方式可以使用new来创建,但是不够灵活,系统耦合度太高,需要使用单例设计模式来实现。反射:使用反射的方式,可以获取到类上的注解,私有字段、方法等所有参数,且更加灵活。
context.getBean();
增强BeanDefinition信息
PostProcessor
Aware接口的作用?当Spring容器创建Bean对象在具体操作中,如果需要别的对象,此时可以将此对象实现特定的Aware接口,以满足拓展功能的需要。
Bean定义信息
在容器的创建过程中,需要动态的改变bean的定义信息<property name=\"url\" value=\"${jdbc.url}\"/>
Spring Bean
解析处理环节
Request
BeanDefinition
Properties
堆中创建一块空间
设置Aware接口属性
Bean部分生命周期
Singleton
Prototype
IOC
0 条评论
下一页