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

beandefinheritance-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

beandefinheritance-projectstructure

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: beandefinheritance-projectstart

Click Next, in Web: choose Web:
springaop-aspectj-configweb

Click Finish. Spring Boot project will be created successfully.

2. Create Services

Under package service, create class CustomerService and SpecificServiceContent 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

#spring-bean #springboot #inheritance

Spring Bean Definition Inheritance | Spring Boot » grokonez
1.05 GEEK