- 类的实例化
- 推断构造
- 单个构造器:就用唯一的这个构造器
- 多个构造器有一个@Autowired:使用被注解标识的,按照先byType后byName的方式
- 多个构造器有一个无参构造器:使用无参
- 多个构造器无无参构造器:报错
- 通过反射进行实例化
- 推断构造
- 依赖注入
扫描对象上的@Autowired,执行注入
- 初始化前
BeanPostProcessor#postProcessBeforeInitialization
- @PostConstruct
- 初始化
- InitializingBean
- init-method
- 初始化后
- AOP
- 放入单例池
- Bean对象