https://grokonez.com/spring-framework/spring-bean-definition-inheritance-spring-boot
Spring Bean Definition Inheritance | Spring Boot
Bean Definition Inheritance is a good solution for defining new bean which inherited certain bean conveniently.
We will learn how to use XML configuration to create Inheritance from Bean with parent or abstract template.
I. Demo Video
II. Technology
- Java 1.8
- Maven 3.3.9
- Spring Tool Suite – Version 3.8.1.RELEASE
- Spring Boot: 1.4.0.RELEASE
III. Overview
1. Goal
To build an application that runs with beans: - customerService is bean parent of:
- anotherCustomerService: bean without declaring new class (use the same class as customerService)
- telephoneService: bean of new class, inherit property from customerService and add new property too.
- beanWelcomeTemplate: a parent bean as abstract template that child beans can inherit.
-
consultationService: child bean of beanWelcomeTemplate
2. Project Structure
3. Step to do
- Create Spring Boot project
- Create Services
- Create Spring Bean Configuration File
- Create a Web Controller
- Run Spring Boot Application & Enjoy Result
IV. Practice
1. Create Spring Boot project
- Open Spring Tool Suite, on Menu, choose File -> New -> Spring Starter Project, then fill each field:
Click Next, in Web: choose Web:

Click Finish. Spring Boot project will be created successfully.
2. Create Services
Under package service, create class CustomerService and SpecificService</strong.
Content of CustomerService.java:
public class CustomerService {
private String welcomeMessage;
private String customerName;
public String getWelcomeMessage() {
return welcomeMessage;
}
public void setWelcomeMessage(String welcomeMessage) {
this.welcomeMessage = welcomeMessage;
}
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
public String sayHello() {
return welcomeMessage + " " + customerName;
}
}
Content of SpecificService.java:
More at:
https://grokonez.com/spring-framework/spring-bean-definition-inheritance-spring-boot
Spring Bean Definition Inheritance | Spring Boot
Top comments (0)