1.BeanFactory 和 ApplicationContext
- BeanFactory: Spring 的基本容器接口,用户可以实现自定义的 BeanFactory。
- ApplicationContext: 扩展 ApplicationContext 接口以实现自定义的上下文功能。
2.BeanPostProcessor
- BeanPostProcessor: 允许在 Spring 容器初始化 Bean 之前和之后进行自定义处理。用户可以实现这个接口来修改 Bean 的属性或执行其他操作。
3.InstantiationAwareBeanPostProcessor
- InstantiationAwareBeanPostProcessor: 扩展 Bean 的实例化过程,允许用户在 Bean 创建之前和之后进行处理。
4.FactoryBean
- FactoryBean: 用户可以实现这个接口来创建复杂的 Bean 实例,允许在 Spring 容器中定义自定义的 Bean 创建逻辑。
5.ApplicationListener
- ApplicationListener: 用于监听 Spring 应用中的事件,用户可以实现这个接口来处理特定的事件。
6.Environment
- Environment: 用户可以实现自定义的 Environment 接口,以提供自定义的属性源和配置。
7.MessageSource
- MessageSource: 用于国际化消息的处理,用户可以实现这个接口来提供自定义的消息源。
8.ResourceLoader
- ResourceLoader: 用户可以实现这个接口来提供自定义的资源加载逻辑。
9.ApplicationContextInitializer
- ApplicationContextInitializer: 用于在 ApplicationContext 刷新之前进行自定义初始化。
10.ImportSelector 和 ImportBeanDefinitionRegistrar
- ImportSelector: 用于在配置类中选择要导入的其他配置类。
- ImportBeanDefinitionRegistrar: 允许用户注册自定义的 Bean 定义。
11.PropertyEditor
- PropertyEditor: 用户可以实现这个接口来提供自定义的属性编辑器,以支持特定类型的属性转换。
12.TypeConverter
- TypeConverter: 用户可以实现这个接口来提供自定义的类型转换逻辑。
13.ApplicationEvent
- ApplicationEvent: 用户可以扩展这个类来创建自定义事件。