12 Spring Bean的别名

spring如何给bean动态取不同的别名 spring、springboot向容器中注入bean的时候一般情况下只有一个别名,在某些特殊场景需要指定多个别名。 阅读详情

(1)Bean别名(Alias)的价值

  • 复用现有的BeanDefinition
  • 更具有场景化的命名方法:比如:
<alias name="myApp-dataSource" alias="subsystemA-dataSource"/>

<alias name="myApp-dataSource" alias="subsystemB-dataSource"/>

 

(2)实例代码

  1. 复用Bean配置信息

 

package org.binsoft.thinking.in.spring.bean.definition;

import org.binsoft.thinking.in.spring.ioc.overview.domain.User;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * TODO
 *
 * @author Administrator
 * @version 1.0
 * @date 2021/1/5 22:22
 */
public class BeanAliasDemo {
    public static void main(String[] args) {
        BeanFactory beanFactory = new ClassPathXmlApplicationContext("classpath:/META-INF/bean-definitions-context.xml");
        User user = beanFactory.getBean("user",User.class);
        User binsoftUser = beanFactory.getBean("binsoft-user",User.class);
        System.out.println("user == binsoftUser:" + (user == binsoftUser));
    }
}

 

Spring的配置、依赖注入、Bean的自动装配及注解开发 针对每次HTTP请求,Spring容器会根据loginAction bean的定义创建一个全新的LoginAction bean实 例,且该loginAction bean实例仅在当前HTTP request内有效,因此可以根据需要放心的更改所建实例 的内部状态,而其他请求中根据loginAction bean定义创建的实例,将不会看到这些特定于某个请求的 状态变化。当一个bean的作用域为Session,表示在一个HTTP Session中,一个bean定义对应一个实例。如果不唯一,会报不唯一 的异常。 阅读详情

相关推荐

SpringBoot如何统一配置bean的别名

主要介绍了SpringBoot如何统一配置bean的别名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Spring中Bean别名的作用

在我们日常工作中,Bean的别名使用较少,因为大部分场景下,我们的Bean都是自己定义自己使用,比如: @Component public class UserServiceImpl1 implements UserService { public void test() { System.out.println("userServiceImpl1:test"); } } @Component public class OrderService { @Autowired() @Qualifie

qq896413023的博客 3443

AxMath行间公式转化为office公式求和符号以及编号显示问题

AxMath行间公式转化为office公式求和符号以及编号显示问题问题描述解决方法 问题描述 首先打出axmath公式,如下: 转换后的OfficeMath公式: 字体先不说,word公式字体默认cambria math且无法编辑。比较难受的一点是求和符号与后面的 ai+bi2a_i+b_i^2ai​+bi2​比例不匹配啊!正常的比例应该是: (虽然也不太正常,将就下) 解决方法 点击变换后的office公式右侧,选择更改为"显示" 可以看到,多了一些软回车符号(⬇),如果你想删除它,不要直接选中

weixin_43543177的博客 4645

Spring中Bean别名使用方法

Bean别名有两种配置方式 使用bean标签,name属性,多个别名使用逗号隔开 使用alias标签,name属性为参考bean,alias属性为别名 别名测试 新建AliasBean包,AliasBean类 package AliasBean; import java.text.MessageFormat; public class AliasBean { public void run() { System.out.println(MessageFormat.format

愤怒的小兵 3540

端侧部署与优化:让 AI 真正走进现实生活的关键技术

AI 的开发流程分为 “训练” 与 “推理” 两大阶段。在训练阶段,科研人员依托云端海量数据和高性能 GPU 算力,构建出精度优异的 AI 模型 —— 比如能识别 1000 种物体的图像分类模型、能理解人类语言的自然语言处理模型。但这些在云端 “战绩斐然” 的模型,若直接应用到现实场景中,却会面临三大 “落地困境”。从云端到端侧,从模型压缩到硬件适配,端侧部署与优化技术解决了 AI 落地的核心难题,让 AI 不再是实验室里的 “高精尖技术”,而是融入日常生活的 “实用工具”。

m0_63477749的博客 1049

Prompt Airlines CTF通关实战:从提示词注入到多模态攻击的AI安全攻防演练

提示词注入(Prompt Injection)是当前大语言模型(LLM)应用面临的核心安全威胁之一,其原理在于攻击者通过精心构造的用户输入,覆盖或绕过系统预设的指令,从而操控模型行为。这种攻击手法的技术价值在于揭示了AI系统在理解与执行指令时存在的逻辑边界模糊性,可能导致数据泄露、越权访问等严重风险。在应用场景上,从基础的客服对话到结合视觉识别的多模态系统,都可能成为攻击面。本文以一场名为“Prompt Airlines CTF”的实战挑战为例,深入剖析了包括指令遗忘、上下文注入、工具调用滥用及多模态提示注

aodan5477的博客 515

spring 为Bean指定别名

1、在定义<bean.../>元素时通过name属性指定别名。如果需要为Bean实例指定多个别名,则可以在name属性中使用逗号,冒号或者空格来分隔多个别名,后面通过任一别名即可访问该Bean实例。 <bean id="dog1" class="Dog" name="dog11"></bean> 2、通过<alias.../>元素为已有的Bean指定别名。 <alias name="dog1" alias="dog11"></ali

weixin_50836068的博客 5321

基于Multisim设计电子密码锁

一、设计任务与要求:(可软件仿真实现)1)基本要求:设计一个数字密码锁,要求只有按正确的顺序,输入正确的密码,方能输出开锁信号,实现开锁。设置三个正确的密码键和若干个伪键,任何伪键按下后,密码锁都无法打开。每次只能接受四次按键信号,而且第四个键只能是“确定”或者“重输键”,其他无效。能显示已输入键的个数2)扩展要求:第一次密码输错后,可以输入第二次,但是连续三次输错,密码将被锁,必须按复位键才能解锁。

ablinger的博客 4415

spring

控制:传统应用程序是由程序本身控制创建的,使用spring后,对象是由spring来控制的。IOC是一种编程思想,有主动编程变成被动接收(对象有spring来创建,管理和装配)反转:程序本身不创建对象,而变成被动接受对象。依赖注入:就是利用set方法进行注入的。

欧呦 209

在ZYNQMP上点亮800x480 LCD屏:从framebuffer到DRM框架的完整驱动移植实战

本文详细介绍了在ZYNQMP平台上点亮800x480 LCD屏的完整驱动移植实战,从framebuffer到DRM框架的技术实现。内容涵盖硬件配置、设备树设置、显示时序参数调试以及DRM驱动核心实现,帮助开发者快速掌握PetaLinux系统中的LCD驱动开发技巧。

weixin_33701294的博客 426

ESM2蛋白预训练模型 蛋白质、氨基酸向量表示

参考: https://github.com/facebookresearch/esm https://huggingface.co/facebook/esm2_t33_650M_UR50D https://esmatlas.com/resources?action=fold tokenizer_对输入蛋白会头尾添加cls、eos特殊字符,占两个字符长度 参考:https://github.com/facebookresearch/esm 直接clone下来代码

weixin_42357472的博客 1万+

Spring bean生命周期详解

Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列关键点。 Spring bean生命周期 四个阶段 Bean的实例化阶段 Bean的设置属性阶段 Bean的 初始化阶段 Bean的销毁阶段 Spring bean生命周期13个环节 阶段1:Bean元信息配置阶段 阶段2:Bean元信息解析阶段 阶段3:将Bean注册到容器中 阶段4:BeanDefinition合并阶段 阶段5:Bean Class加载阶段 阶段6:Bean实例化阶

weixin_44145478的博客 1万+

32、社交媒体大数据中的情感分析与网络欺凌检测

本文探讨了社交媒体大数据在情感分析和网络欺凌检测中的应用。情感分析有助于应对自动化带来的社会变化、促进社会包容和推动环境保护。网络欺凌作为一种严重的在线危害,其检测依赖于数据预处理、特征提取与深度学习模型(如CNN、LSTM)进行分类。文章还总结了大数据在欺诈检测、医疗、制造、交通等领域的广泛应用,并分析了数据存储、处理速度、质量和技术工具等方面的挑战,提出了相应的应对策略。未来,随着技术进步,社交媒体大数据将在更多领域发挥关键作用。

cc789的博客 90

Spring bean生命周期12个环节

阶段1:Bean元信息配置阶段阶段2:Bean元信息解析阶段阶段3:将Bean注册到容器中阶段4:BeanDefinition合并阶段阶段5:Bean Class加载阶段阶段6:Bean实例化阶段(2个小阶段)Bean实例化前阶段Bean实例化阶段阶段7:合并后的BeanDefinition处理阶段8:属性赋值阶段(3个小阶段)Bean实例化后阶段Bean属性赋值前阶段Bean属性赋值阶段阶段9:Bean初始化阶段(5个小阶段)Bean Aware接口回调阶段。

m0_61682705的博客 376

ComfyUI 本地部署指南:概念、部署过程、生成图片、共享 WebUI 模型

ComfyUI 是一个基于节点的 Stable Diffusion 图形化用户界面。您可以通过将不同的节点连接在一起来构建生成图像的工作流程。一些常用的节点包括加载检查点模型(Load Checkpoint)、输入提示词(CLIP Text Encode)、指定采样器(KSampler)等。ComfyUI 将工作流程分解为可重新排列的元素,以便您可以轻松创建自己的元素。

水滴的博客 5032

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Spring Bean生命周期详解

API的方式Xml文件方式properties文件的方式注解的方式spring中提供了一个类PropertiesBeanDefinitionReader,将xml中定义的bean解析为BeanDefinition对象,过程和xml的方式类似。下面通过properties文件的方式实现上面xml方式定义的bean。来个properties文件:beans.propertiescar.name=??car1.name=???user.name=???Java。

sxlishaobin的博客 763

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Spring之Bean的获取过程

Spring创建Bean是一个复杂的过程,文章中主要介绍了大部分重要的过程,通过看Spring源码,能够很好的理解Spring的执行流程,方便以后工作对有疑问的地方进行排查。

wuweuhai的博客 862

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring Bean定义

前面的用户注册的例子中,我们已经使用Spring定义了一个用户持久化类: 这是一个最简单的Bean定义。它类似于调用了语句:MemoryUserDaouserDao = new MemoryUserDao()。 id属性必须是一个有效的XMLID,这意味着它在整个XML文档中必须唯一。它是一个Bean的“终身代号(9527)”。同时你也可以用name属性为Bean定义一个或多个别名(用逗号

5209

Spring入门案例--bean基础配置

其中,bean标签的功能、使用方式以及id和class属性的作用,我们通过一张图来描述下。bean对象只有一个就避免了对象的频繁创建与销毁,达到了bean对象的复用,性能高。获取到结论后,问题就来了,那如果我想创建出来非单例的bean对象,该如何实现呢?环境准备好后,接下来就可以在这个环境的基础上来学习下bean的别名配置,如果对象是无状态对象,即该对象没有成员变量没有进行数据存储的,如果对象是有状态对象,即该对象有成员变量可以用来存储数据的,bean依赖注入的ref属性指定bean,必须在容器中存在。

薛定谔的猫 963

Spring Bean配置详

Bean是Spring中非常重要的部分, <Bean> factory-bean : 属性来指定实例化Bean的Bean factory-method : 属性来指定实例化Bean的方法. 例如 <!--定义实例工厂Bean --> <bean id="beanInstanceFactory" class="cn.javass.spring.cha...

qq_40046382的博客 235

xml-配置bean别名

springioc-alias

@siye 510

Spring配置文件解析--bean属性

1.bean设置别名,多个别名用逗号隔开 <!--使用alias--> <bean id="app:dataSource" class="..."> <alias name="app:dataSoure" alias="user:dataSoure"/> </bean> <!--使用name--> ...

weixin_30897233的博客 437

java bean配置_[Java教程]Spring中Bean的配置

[Java教程]Spring中Bean的配置0 2016-09-10 16:00:15原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/5859556.html1、Bean的配置一般都在文件中进行配置2、Bean相关包为:org.springframework.beans和org.springframework.context3、...

weixin_34439450的博客 749

Spring(2):实例化Bean的三种方法

实例化Bean一、实现功能二、准备1.Pom2.Spirng.xml模板三、通过三种实例化Bean方法以及别名方法1.构造方法实例化bean2.静态方法实例化bean3.实例方法实例化bean34.bean别名 一、实现功能 学习使用spring实例化bean,通过构造方法、静态方法和实例方法实例化Bean,同时学习Bean的别名方法 二、准备 1.Pom <dependency> ...

小蚯蚓的博客 263

手写Spring——bean的扫描、加载和实例化

手动造轮子,实现ioc的基本功能

专注写bug 2102
上一篇: Jenkins配置SVN选项说明
下一篇: Golang中的 扇入(Fan in)和 扇出(Fan out)
DreamCatcher
博客等级 码龄20年 23粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamCatcher

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值