English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Spring Bean Vererbung

durch die Verwendung Beans des parent Eigenschaften können wir die Vererbungsbeziehung zwischen Bean festlegen. In diesem Fall wird der Wert des übergeordneten Beans auf das aktuelle Bean vererbt.

Lassen Sie uns ein einfaches Beispiel für die Vererbung von Bean betrachten.

Employee.java

Diese Klasse enthält drei Eigenschaften, drei Konstruktoren und die show()-Methode zum Anzeigen von Werten.

package com.w3codebox;
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);
}
}

Address.java

package com.w3codebox;
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

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="e1" class="com.w3codebox.Employee">
<Konstruktor-arg value="101">/Konstruktor-arg>
<Konstruktor-arg value="Sachin"></Konstruktor-arg>
</bean>
<bean id="adresse1" class="com.w3codebox.Address">
<Konstruktor-arg value="21,Lohianagar"></Konstruktor-arg>
<Konstruktor-arg value="Ghaziabad"></Konstruktor-arg>
<Konstruktor-arg value="UP"></Konstruktor-arg>
<Konstruktor-arg value="USA"></Konstruktor-arg>
</bean>
<bean id="e2" class="com.w3codebox.Employee" parent="e1">
<Konstruktor-arg ref="adresse1">/Konstruktor-arg>
</bean>
</beans>

Test.java

Diese Klasse holt das Bean aus der Datei applicationContext.xml und ruft die show-Methode auf.

package com.w3codebox;
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();
    
}
}