SpringMVC启动流程——Bean的初始化
1. 定义Bean的方式
可以通过三种不同的方式定义Spring bean:
- 使用构造型@Component注释(或其衍生物)注释类
- 编写在自定义Java配置类中使用@Bean注释的bean工厂方法
- 在XML配置文件中声明bean定义
2. Bean的作用域
3. Bean的生命周期
网上的图
-
Spring对bean进行实例化,调用bean的构造参数
-
设置对象属性,调用bean的set方法,将属性注入到bean的属性中
-
检查bean是否实现BeanNameAware、BeanFactoryAware、ApplicationContextAware接口,如果实现了这几个接口Spring会分别调用其中实现的方法。
BeanNameAware:setBeanName(String name)方法,参数是bean的ID
BeanFactoryAware:setBeanFac