Spring在我们日常开发中是必不可少的
那么Spring主要是做什么的?
Spring 主要是为我们来管理对象, 解决对象之间的依赖关系, 有效的解决其之间的耦合性
对象与bean之间的关系又是怎样的呢
对象不一定全是bean, 相反, bean皆为对象
好了, 进入正题
bean的生命周期
- .class
- BeanDefinition : 设置bean的属性, 如Lazy等
- 实例化
- 填充属性 : 解析@Autowired
- Aware : BeanNameAware BeanFactoryAware 设置bean的name, 创建bean的工厂
- 初始化
- Aop
- 放入单例池 Map<beanName, bean对象(若开启aop, 那么此对象应为bean的代理对象)>
// BeanPostProcessor 对生产的bean进行加功
// BeanFactoryPostProcessor bean工厂的后置处理器(可以自定义修改调整上下文底层的bean属性值) 如 Scope, beanClass