Bean和Bean之間也可以利用繼承(Inheritance)的方式。

HelloWorld.java

package com.example ;

public class HelloWorld {
private String message ;
private String message1 ; 
public void getMessage(){
 System.out.println("Your Message : " + message) ;
}
public void setMessage(String message) {
this.message = message;
}
public void getMessage1(){
 System.out.println("Your Message1 : " + message1) ;
}
public void setMessage1(String message1) {
this.message1 = message1;
}
}

HelloPaul.java

package com.example ;

public class HelloPaul {
private String message ;
private String message1 ;
private String message2 ; 

public void getMessage(){
 System.out.println("Your Message : " + message) ;
}
public void setMessage(String message) {
this.message = message;
}
public void getMessage1(){
 System.out.println("Your Message1 : " + message1) ;
}
public void setMessage1(String message1) {
this.message1 = message1;
}
public void getMessage2(){
 System.out.println("Your Message2 : " + message2) ;
}
public void setMessage2(String message2) {
this.message2 = message2;
}
}

Main.java

package com.example ;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

public static void main(String[] args) {
ApplicationContext context = 
 new ClassPathXmlApplicationContext("Beans.xml");

 HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
 obj.getMessage();
 obj.getMessage1();
 
 HelloPaul objPaul = (HelloPaul) context.getBean("helloPaul");
 objPaul.getMessage();
 objPaul.getMessage1();
 objPaul.getMessage2();
}
}

Beans.xml

 
 
 
 
 
 
 
 
 

結果顯示如下所示:

Your Message : Hello World
Your Message1 : Hello World1
Your Message : Hello Paul
Your Message1 : Hello World1
Your Message2 : Hello Paul2

另外亦可用template的方式,如下所示(將abstract屬性設定為true):