English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
usando bean do parent Atributos, podemos especificar a relação de herança entre Beans. Neste caso, os valores do bean pai serão herdados pelo bean atual.
Vamos ver um exemplo simples de herança de bean.
Employee.java
Este classe contém três atributos, três construtores e o método show() para exibir valores.
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"> <constructor-arg value="101></constructor-arg> <constructor-arg value="Sachin"></constructor-arg> </bean> <bean id="address1" class="com.w3codebox.Address"> <constructor-arg value="21,Lohianagar"></constructor-arg> <constructor-arg value="Ghaziabad"></constructor-arg> <constructor-arg value="UP"></constructor-arg> <constructor-arg value="USA"></constructor-arg> </bean> <bean id="e2" class="com.w3codebox.Employee" parent="e1"> <constructor-arg ref="address1></constructor-arg> </bean> </beans>
Test.java
Este classe obtém Bean do arquivo applicationContext.xml e chama o método show.
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(); } }