SpringBean的生命周期
SpringBean的生命周期大体如下:
- Instantiation:实例化bean(完成构造器注入)
- 依赖注入:属性(接口)注入,setter注入
- aware:beanName,beanFactory,applicationContext
- Initialization:初始化
- destroy
FAQ
BeanFactory与ApplicationContext的区别?
- BeanFactory是SpringIOC容器所定义的最底层的接口
- ApplicationContext是BeanFactory高级子接口之一,且在其基础之上做了更多的扩展
如何设置或修改Bean名称?
- @Component,@Service,@Controller等注解指定
- @Bean注解指定
依赖注入的各个方式都发生在(bean生命周期)哪个阶段?
- 构造器注入:instantiation实例化阶段
- setter注入:postProcessProperties属性设置阶段
- 属性(接口)注入:postProcessProperties属性设置阶段