3、Bean的生命周期

1、资源定位(@ComponentScan扫描)
→ Bean定义(将Bean定义保存到BeanDefinition实例中)
→ 发布Bean定义(IOC容器装在Bean定义)
→ 实例化(创建Bean的实例对象)
→ 依赖注入(@Autowired注入资源)
→ setBeanName方法(接口BeanNameAware)
→ setBeanFactory方法(接口BeanFacoryAware)
→ setApplicationContent方法(接口ApplicationContentAware(需要IOC容器实现ApplicationContent接口))
→ posProcessBeforeInitialization方法(BeanPostProcesser的预初始化方法(注意:该方法是针对全部Bean生效))
→ 自定义初始化方法(@PostConstruct标注方法)
→ afterPropertiesSet方法(接口InitializingBean)
→ postProcessAfterInitialization方法(BeanPostProcessor的后初始化方法(注意:该方法是针对全部Bean生效))
→ 生存期
→ 自定义销毁方法(@PreDestory标注方法)
→ destroy方法(接口DisposableBean)

猜你喜欢

转载自blog.csdn.net/qq_41730747/article/details/84891709