spring 初始化流程
2022-04-10 19:10:13 1 举报
111
作者其他创作
大纲/内容
BeanFactoryPostProcessor
bean 定义信息
BeanDefinition
销毁对象
初始化
注释
after-init
BeanPostProcessor
增强 Bean(AOP)
XML 配置:<bean destroy=\"destroy\" ... />Java注解 @Bean(destroy=\"destroy\")Java API AbstractBeanDefinition#setDestroyMethodName(String)
BeanDefinitionReader
完整对象
init-method
Jdk
完成 BeanFactory 相关信息的修改或者拓展如:1.处理 bean definition 中占位符并替换具体值(PlaceholderConfigurerSupport)2.从@Bean注解获取BeanDefinition()
动态代理(入口在 AbstractAutoProxyCreator 类)
properties
只执行BeanNameAware、BeanClassLoaderAware、BeanFactoryAware
yaml
before-init
存储Bean实例的所有信息可以方便的进行修改属性值和其他元信息
populateBean
执行Aware接口的方法
实例化
@PreDestroy Java标准注解
BeanFactory (spring 容器的入口)通过反射实例化 BeanConstructor ctor = clazz.getDeclaredConstructor();Object obj = ctor.newInstance()
抽象接口约束
xml
实现DisposableBean的Destroy()方法
CgLib
自定义销毁方法
填充值
收藏
0 条评论
下一页