Spring Framework 7.009.容器扩展点(Container Extension Points)
容器扩展点
通常,应用程序开发人员不需要继承 ApplicationContext
实现类。相反,可以通过插入特殊集成接口的实现来扩展 Spring IoC 容器。以下几节将描述这些集成接口。
使用 BeanPostProcessor
自定义 Bean
BeanPostProcessor
接口定义了回调方法,你可以通过实现这些方法来提供自己的(或覆盖容器的默认)实例化逻辑、依赖项解析逻辑等。如果你想在 Spring 容器完成 bean 的实例化、配置和初始化后实现一些自定义逻辑,可以插入一个或多个自定义的 BeanPostProcessor
实现。
你可以配置多个 BeanPostProcessor
实例,并且可以通过设置 order
属性来控制这些 BeanPostProcessor
实例的运行顺序。只有当 BeanPostProcessor
实现了 Ordered
接口时,才能设置此属性。如果你编写自己的