「Spring认证」Spring Bean 定义继承

简介: 一个 bean 定义可以包含很多配置信息,包括构造函数参数、属性值和容器特定的信息,例如初始化方法、静态工厂方法名称等。

一个 bean 定义可以包含很多配置信息,包括构造函数参数、属性值和容器特定的信息,例如初始化方法、静态工厂方法名称等。

子 bean 定义从父定义继承配置数据。子定义可以根据需要覆盖某些值或添加其他值。

Spring Bean定义继承与Java类继承无关,但是继承的概念是一样的。您可以将父 bean 定义定义为模板,其他子 bean 可以从父 bean 继承所需的配置。

当您使用基于 XML 的配置元数据时,您通过使用parent属性来指示子 bean 定义,将父 bean 指定为该属性的值。

例子

让我们有一个工作的 Eclipse IDE 并采取以下步骤来创建一个 Spring 应用程序 -
82515.png

以下是配置文件beans.xml中,我们定义的“HelloWorld”豆它有两个属性MESSAGE1和消息2。下一个“helloIndia” bean 已通过使用parent属性定义为“helloWorld” bean 的子代。孩子继承豆消息2财产是,和覆盖MESSAGE1财产,并介绍了一个更多的财产MESSAGE3。
82516.png

这是HelloWorld.java文件的内容-
82517.png

这是HelloIndia.java文件的内容-
82518.png

以下是MainApp.java文件的内容-
82519.png

完成源文件和 bean 配置文件的创建后,让我们运行应用程序。如果您的应用程序一切正常,它将打印以下消息 -
82520.png

如果您在这里观察到,我们在创建“helloIndia”bean 时没有传递 message2,但是由于 Bean 定义继承,它通过了。

Bean 定义模板

您可以创建一个 Bean 定义模板,它可以被其他子 Bean 定义使用而无需付出太多努力。在定义 Bean 定义模板时,您不应指定class属性,而应指定抽象 属性,并应指定值为true的抽象属性,如下面的代码片段所示 -
82521.png

父 bean 不能单独实例化,因为它是不完整的,并且它也被显式标记为abstract。当定义像这样抽象时,它只能用作纯模板 bean 定义,用作子定义的父定义。

目录
打赏
0
0
0
0
55
分享
相关文章
安全无忧!在 Spring Boot 3.3 中轻松实现 TOTP 双因素认证
【10月更文挑战第8天】在现代应用程序开发中,安全性是一个不可忽视的重要环节。随着技术的发展,双因素认证(2FA)已经成为增强应用安全性的重要手段之一。本文将详细介绍如何在 Spring Boot 3.3 中实现基于时间的一次性密码(TOTP)双因素认证,让你的应用安全无忧。
343 5
|
5天前
|
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 身份和权限认证
本文介绍了 Apache Shiro 的身份认证与权限认证机制。在身份认证部分,分析了 Shiro 的认证流程,包括应用程序调用 `Subject.login(token)` 方法、SecurityManager 接管认证以及通过 Realm 进行具体的安全验证。权限认证部分阐述了权限(permission)、角色(role)和用户(user)三者的关系,其中用户可拥有多个角色,角色则对应不同的权限组合,例如普通用户仅能查看或添加信息,而管理员可执行所有操作。
32 0
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
163 26
Spring Boot 实现通用 Auth 认证的 4 种方式
本文介绍了在Spring Boot中实现通用Auth的四种方式:传统AOP、拦截器(Interceptor)、参数解析器(ArgumentResolver)和过滤器(Filter)。每种方式都通过实例代码详细说明了实现步骤,并总结了它们的执行顺序。首先,Filter作为Servlet规范的一部分最先被调用;接着是Interceptor,它可以在Controller方法执行前后进行处理;然后是ArgumentResolver,在参数传递给Controller之前解析并验证参数
微服务——SpringBoot使用归纳——Spring Boot中的全局异常处理——定义返回的统一 json 结构
本课主要讲解Spring Boot中的全局异常处理方法。在项目开发中,各层操作难免会遇到各种异常,若逐一处理将导致代码耦合度高、维护困难。因此,需将异常处理从业务逻辑中分离,实现统一管理与友好反馈。本文通过定义一个简化的JsonResult类(含状态码code和消息msg),结合全局异常拦截器,展示如何封装并返回标准化的JSON响应,从而提升代码质量和用户体验。
18 0
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
101 12
【Spring】IoC和DI,控制反转,Bean对象的获取方式
IoC,DI,控制反转容器,Bean的基本常识,类注解@Controller,获取Bean对象的常用三种方式
Spring容器Bean之XML配置方式
通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
93 6
🌱 深入Spring的心脏:Bean配置的艺术与实践 🌟
本文深入探讨了Spring框架中Bean配置的奥秘,从基本概念到XML配置文件的使用,再到静态工厂方式实例化Bean的详细步骤,通过实际代码示例帮助读者更好地理解和应用Spring的Bean配置。希望对你的Spring开发之旅有所助益。
245 4

热门文章

最新文章