spring
spring的bean的生命周期
❒ BeanDefinition ✔ spring容器在进行实例化时,会将xml或者@value配置的bean的信息封装成一个BeanDefinition对象,spring根据BeanDefinition来创建bean对象。 → beanDefinition → 构造函数 → 依赖注入 → aware接口(BeanNameAware, BeanFactoryAware, ApplicationContextAware) → beanPostProcessor#before → 初始化方法(InitializingBean,自定义init方法) → beanPostProcessor#after (AOP,动态代理) → 销毁bean
✔ 通过BeanDefinition获取bean的定义信息。 ✔ 调用构造函数实例化bean。 ✔ bean的依赖注入。 ✔ 处理Aware接囗(BeanNameAware、BeanFactoryAware、ApplicationContextAware)。 ✔ Bean的后置处理器BeanPostProcessor-前置。 ✔ 初始化方法(InitializingBean、init-method)。 ✔ Bean的后置处理器BeanPostPrcessor-后置。 ✔ 销毁bean。 谐音记忆:定时煮味,前化后销 细节版:拿定义,new对象,填依赖,认身份(Aware),前增强,做初始化,后增强,最后毁