【SSH快速进阶】——Spring抽象公共配置

简介:   在设计类的时候,往往把多个类公共的部分抽象出来,做成父类,其余的类继承它。  Spring的配置文件也一样,当多个bean有公共部分时,为了减少配置量,也可以把公共的部分抽出来,其余的部分都“继承”它。

  在设计类的时候,往往把多个类公共的部分抽象出来,做成父类,其余的类继承它。

  Spring的配置文件也一样,当多个bean有公共部分时,为了减少配置量,也可以把公共的部分抽出来,其余的部分都“继承”它。


  比如下面的两个实体


public class Bean1 {
  private int id;
  private String name;
  private String sex;
  //setter、getter
}


public class Bean2 {
  private int id;
  private String name;
  private String sex;
  private int age;
  //setter、getter
}


  配置文件


<bean id="bean1" class="com.danny.spring.Bean3">
  <property name="id" value="123"></property>
  <property name="name" value="Danny"></property>
  <property name="sex" value="male"></property>
</bean>
<bean id="bean2" class="com.danny.spring.Bean4">
  <property name="id" value="123"></property>
  <property name="name" value="Danny"></property>
  <property name="sex" value="male"></property>
  <property name="age" value="26"></property>
</bean>


  Bean1和Bean2有三个属性都是相同的(并且属性值也相同,在真实的应用场景中有很多情况,多个不同的bean都有相同的依赖),在配置文件中就有一大半都是重复的。

  这时可以把配置文件改一下,抽象出一个公共的“父类”,剩余的部分再“继承”它:


<bean id="abstractBean" abstract="true">
  <property name="id" value="123"></property>
  <property name="name" value="Danny"></property>
  <property name="sex" value="male"></property>
</bean>
<bean id="bean1" class="com.danny.spring.Bean3" parent="abstractBean"/>
<bean id="bean2" class="com.danny.spring.Bean4" parent="abstractBean">
  <property name="age" value="26"></property>
</bean>


  上面配置中有一个“抽象Bean”——abstractBean,从它的abstract属性值就可以看出,它不会被实例化,只会被其他的Bean“继承”。从bean1和bean2的parent属性值可以看出,它们都“继承”了abstractBean。


相关文章
|
6天前
|
存储 Java 数据安全/隐私保护
|
6天前
|
安全 Java 开发者
深入理解Spring Boot配置绑定及其实战应用
【4月更文挑战第10天】本文详细探讨了Spring Boot中配置绑定的核心概念,并结合实战示例,展示了如何在项目中有效地使用这些技术来管理和绑定配置属性。
16 1
|
6天前
|
XML Java 应用服务中间件
【JavaEE】JavaEE进阶:框架的学习 - Spring的初步认识
【JavaEE】JavaEE进阶:框架的学习 - Spring的初步认识
10 0
|
6天前
|
XML Java 数据格式
Spring高手之路18——从XML配置角度理解Spring AOP
本文是全面解析面向切面编程的实践指南。通过深入讲解切面、连接点、通知等关键概念,以及通过XML配置实现Spring AOP的步骤。
23 6
Spring高手之路18——从XML配置角度理解Spring AOP
|
6天前
|
网络安全
|
6天前
|
消息中间件 开发框架 Java
什么是Spring Boot 自动配置?
Spring Boot 是一个流行的 Java 开发框架,它提供了许多便利的功能和工具,帮助开发者快速构建应用程序。其中一个最引人注目的特性是其强大的自动配置功能。
11 0
|
6天前
|
Java Spring
Spring文件配置以及获取
Spring文件配置以及获取
13 0
|
6天前
|
Java 微服务 Spring
Spring Boot中获取配置参数的几种方法
Spring Boot中获取配置参数的几种方法
22 2
|
6天前
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
22 1
|
6天前
|
Java 开发者 Spring
Spring Boot中的资源文件属性配置
【4月更文挑战第28天】在Spring Boot应用程序中,配置文件是管理应用程序行为的重要组成部分。资源文件属性配置允许开发者在不重新编译代码的情况下,对应用程序进行灵活地配置和调整。本篇博客将介绍Spring Boot中资源文件属性配置的基本概念,并通过实际示例展示如何利用这一功能。
27 1