📜  在Spring中继承Bean

📅  最后修改于: 2020-12-04 07:41:21             🧑  作者: Mango

在Spring继承Bean

通过使用bean的parent属性,我们可以指定bean之间的继承关系。在这种情况下,父bean的值将被继承到当前bean。

让我们看一下继承bean的简单示例。

此类包含三个属性,三个构造函数和用于显示值的show()方法。

package com.javatpoint;

public class Employee {
private int id;
private String name;
private Address address;
public Employee() {}

public Employee(int id, String name) {
    super();
    this.id = id;
    this.name = name;
}
public Employee(int id, String name, Address address) {
    super();
    this.id = id;
    this.name = name;
    this.address = address;
}

void show(){
    System.out.println(id+" "+name);
    System.out.println(address);
}

}

package com.javatpoint;

public class Address {
private String addressLine1,city,state,country;

public Address(String addressLine1, String city, String state, String country) {
    super();
    this.addressLine1 = addressLine1;
    this.city = city;
    this.state = state;
    this.country = country;
}
public String toString(){
    return addressLine1+" "+city+" "+state+" "+country;
}

}





















此类从applicationContext.xml文件获取Bean并调用show方法。

package com.javatpoint;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

public class Test {
public static void main(String[] args) {
    Resource r=new ClassPathResource("applicationContext.xml");
    BeanFactory factory=new XmlBeanFactory(r);
    
    Employee e1=(Employee)factory.getBean("e2");
    e1.show();
    
}
}