Spring Framework 7.008.Bean 定义继承(Bean Definition Inheritance)
Bean 定义继承
一个 bean 定义可以包含大量配置信息,包括构造函数参数、属性值以及容器特定信息(如初始化方法、静态工厂方法名称等)。子 bean 定义从父定义继承配置数据。子定义可以根据需要覆盖某些值或添加其他值。使用父 bean 定义和子 bean 定义可以节省大量输入工作。实际上,这是一种模板形式。
如果你通过编程方式使用 ApplicationContext
接口,子 bean 定义由 ChildBeanDefinition
类表示。大多数用户不会在这个层面上使用它们。相反,他们在诸如 ClassPathXmlApplicationContext
之类的类中声明性地配置 bean 定义。当使用基于 XML 的配置元数据时,你可以通过使用 parent
属性来指示子 bean 定义,将父 bean 指定为该属性的值。以下示例展示了如何做到这一点: