spring bean的定义方式
1、xml bean标签定义
2、@Bean、@Component注解定义
3、BeanDefinition 方式
4、FactoryBean方式
5、Supplier方式
Spring容器
1、BeanFactory
2、ApplicationContext
3、AnnotationConfigApplicationContext
4、ClassPathApplicationContext
5、FileSystemXmlApplicationContext
Spring Bean生命周期
1、构造BeanDefinition
2、实例化
3、属性填充
4、初始化
5、销毁
生命周期扩展点
1、BeanPostProcessor 扩展于初始化前后
2、InstantiationAwareBeanPostProcessor 扩展实例化前后