1. 扩展点:
- Spring扩展点以接口形式对外提供,
- 使用扩展需要实现接口并注入到IOC容器(spring.factories)即可应用相应功能
2. 常用扩展点
- BeanFactoryPostProcessor :
- BeanPostProcesor : 每个bean在创建过程中都会调用
容器感知
- Aware : 耦合Spring容器,内部Bean对容器进行感知
配置环境
- EnvironmentPostProcessor: 配置文件到环境全过程可控
注入BeanDefinition
- ImportBeanDefinitionRegistrar : 配置@Import注解使用
- BeanDefinitionRegistryPostProcessor : extends BeanFactoryPostProcessor
- ImportSelector
- FactoryBean ::自定义Bean创建逻辑,封装复杂创建过程
容器启动后处理
- ApplicationRunner & CommandLineRunner started之后执行 接受main方法入参