Spring Bean 的继承与依赖:复用配置与控制实例化顺序
在 Spring 中,Bean 的继承和依赖是两种重要的配置机制。继承用于复用配置(减少重复代码),依赖用于控制 Bean 的实例化顺序。详细解析这两种机制的实现方式、使用场景及注意事项。
Bean 的继承:复用配置,减少冗余
Spring 中的 Bean 继承并非 Java 中的类继承(不涉及类的父子关系),而是配置的继承:子 Bean 可以继承父 Bean 的所有配置(属性、依赖等),并可覆盖父 Bean 的配置。这类似于 “模板模式”,父 Bean 定义通用配置,子 Bean 仅需定义差异化部分。
1. 基本使用:通过 parent 属性实现继承
(1)普通 Bean 作为父 Bean
父 Bean 可以是一个可实例化的普通 Bean,子 Bean 通过 parent 属性指定父 Bean 的 id,从而继承其配置。
示例:
1 | <!-- 父 Bean:定义通用配置 --> |
