springIOC容器Bean创建的流程
2021-04-18 23:49:55 0 举报
springIOC容器Bean创建的流程
作者其他创作
大纲/内容
System.getEnv();
销毁流程
onRefresh();
BeanPostProcessor.before
ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();
工厂模式
学习目标
留给子类来初始化其他的bean
Bean的生命周期
prepareRefresh();
DefaultListableBeanFactory
postProcessBeanFactory(beanFactory);
初始化剩下的单实例(非懒加载的)
xml
实例化
执行初始化方法
抽象层定义规范接口
注解
prepareBeanFactory();
执行Aware接口需要实现的方法
struts/struts2
BeanFactoryPostProcessor
给属性赋值
json
Environment
后置处理器
BeanDefinitionBean定义信息
BeanDefinitionReader
EJB
其中一个比较重要的实现类
finishRefresh();
为了简化开发
初始化事件监听多路广播器
反射生产对象注入到IOC容器
完整的对象
init-method方法
创建对象的几种方法
PostProcessor
增强器
populateBean
反射
扩展实现
SpringBoot脚手架
System.getProperteis();
初始化
调用各种beanFactory处理器
initApplicationEventMulticaster();
BeanPostProcessor.after
finishBeanFactoryInitialization(beanFactory);
在堆中开辟一块内存空间但里面的属性都是默认值
new
填充属性
registerBeanPostProcessors(beanFactory);
Class clazz = Class.forName(name);Class clazz = 类名.class;Class clazz = 对象名.getClass();-----------------------------------Constructor ctor = clazz.getDeclaredConstructor();Object obj = ctor.newInstance();
invokeBeanFactoryPostProcessors(beanFactory);
BeanFactory
registerListeners();
context = new ClasspathXmlApplicationContext();context.getBean(Person.class);
servlet
initMessageSource();
IOC Container
Bean定义信息
init-method
springMVC
new/反射
收藏
0 条评论
回复 删除
下一页