1. 程式人生 > >3、Bean的生命週期

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)