在 Spring 中,Bean 和 Bean 之间也存在继承关系。我们将被继承的 Bean 称为父 Bean,将继承父 Bean 配置信息的 Bean 称为子 Bean。
Spring Bean 的定义中可以包含很多配置信息,例如构造方法参数、属性值。子 Bean 既可以继承父 Bean 的配置数据,也可以根据需要重写或添加属于自己的配置信息。
在 Spring XML 配置中,我们通过子 Bean 的 parent 属性来指定需要继承的父 Bean,配置格式如下。
1. 2. 3. 4. 5. 6. 7.
示例 1
下面我们就通过一个实例,演示 Spring Bean 的继承。
1. 参考《[第一个 Spring 程序],新建一个名为 my-spring-extend-demo 的 Java 项目。
2. 在 net.biancheng.c 包下,创建一个名为 Animal 的类,代码如下。
1. package net.biancheng.c;
3. public class Animal {
4. private String name;
5. private Integer age;
7. public void setName(String name) {
8. System.out.println("Animal setName:" + name);
9. this.name = name;
10. }
12. public void setAge(Integer age) {
13. System.out.println("Animal