利用SpringBeanUtil 来获取 IOC 容器中的bean

news/2025/1/17 3:50:21/文章来源:https://www.cnblogs.com/isme-zjh/p/18240838

有时候在代码中,不希望使用自动注入,而是手动获取Spring容器以及Spring容器中的某个对象

1、首先写一个class实现ApplicationContextAware#

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;@Component
public class SpringBeanUtil implements ApplicationContextAware {private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext)throws BeansException {SpringBeanUtil.applicationContext = applicationContext;}/*** 通过名称在spring容器中获取对象* * @param beanName* @return*/public static Object getBean(String beanName) {return applicationContext.getBean(beanName);}}

2、在代码调用SpringBeanUtil的getBean获取指定的bean对象了

https://www.cnblogs.com/houchen/p/14005211.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/722689.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pytest的数据驱动和参数传递

4.1参数化介绍 常见使用场景:简单注册功能,也就是输入用户名、输入密码、单击注册,而测试数据会有很多个,可以通过测试用例设计技术组织出很多测试数据,例如用户名都是字母,密码也都是字母,或者都是数字,也可是它们的组合,或是边界值长度的测试数据等。 这时可以通过参…

在使用@Transactional注解声明事务时,会有以下四种情况:哪几种会失效呢 ?

不同情形在不同类中,事务方法A调用非事务方法B,事务具有传播性,事务生效; 在不同类中,非事务方法A调用事务方法B,事务生效; 在同一个类中,事务方法A调用非事务方法B,事务生效; 在同一个类中,非事务方法A调用事务方法B,事务失效,这是由于使用Spring AOP代理造成的,…

斜率优化DP简单总结“土地购买”题解

今天刚刷完了斜率优化DP,简单从头回顾一下。 \[首先,能写出DP方程应该是最重要的,毕竟斜率只是用来优化的 \]那么一个DP方程能用斜率优化,具备一种形式: \[f[i]+s1[i]+A[i]*B[j]=f[j]+s2[j] \]其中,f[i]表示所求值,(s1[i]、A[i])与(s2[j]、B[j])分别表示只与i或j有关…

记一次编译GCC的经历

背景 因为有在Linux环境编译C++程序的需求,故我于近日在电脑上安装了WSL。鉴于APT(Ubuntu的包管理器)提供的GCC版本较老(确切来说,APT会根据Ubuntu版本来下载并安装某个版本的GCC,不一定为最新,例如对Ubuntu 22.04而言,从APT获取的最新版本GCC为11.2.0),我便尝试自己…

sql左连接查询时,右表的条件应该写在WHERE后面还是ON后面

在SQL的左连接查询(LEFT JOIN)中,右表的条件应尽量写在ON子句后面。这是因为:ON子句:用于定义两个表之间的连接条件,决定了哪些行会从右表中选择出来与左表进行匹配。 WHERE子句:用于过滤整个结果集,在连接操作完成之后应用。如果将针对右表的过滤条件放在WHERE子句而不…

使用 .NET 集成 MinIO 实现高效对象存储

引言https://min.io/在现代软件开发中,存储和管理大量的非结构化数据(如图片、视频和文档)变得越来越重要。对象存储解决方案如 Amazon S3 已成为主流,但其高昂的成本和对公有云的依赖使得很多开发者寻求开源和自托管的替代方案。MinIO 作为一款高性能的开源对象存储系统,…

R3CTF -Cry(部分)

上线看了一下题,就做了三个,还是太菜了(T~T) r0system 题目出的很抽象,就是代码长,没有啥别的考点,先创建一个账号,登录进入后修改Alice账号密码,再使用Alice登录拿到私钥就好了。 from hashlib import md5 from Crypto.Cipher import AES from Crypto.Util.number im…

「笔记」递归算法复杂度分析

可恶的算法分析与设计!!!目录写在前面递归算法形式递归树大力求和主定理 Master Theorem典题1234写在最后 写在前面 可恶的算法分析与设计!!! 递归算法形式 对于一个输入规模为 \(n\) 的递归算法,每次均为将整个问题划分为 \(a\) 个规模为 \(\frac{n}{b}\) 的子问题,回…

NOIP2024模拟12:孤帆远影

这两次模拟赛都不是很专注!T1两次都G掉了!迅速调整状态,专注于自己的思考,打好草稿!NOIP2024模拟12:孤帆远影听了机房同学的讨论,于是T1死磕冒泡和逆序对做法。最后只得了40pts。 思想对了,但不是自己的做法。 还是要坚持自己想,坚持自己可以想出来,不要被任何人带偏。T1一…

mORMot and Open Source friends SynProject Tutorial (SynProject教程)

mORMot and Open Source friends SynProject Tutorial--(SynProject 教程) 第一步 本页介绍SynProject的一些典型用法。 我们将为mORMot框架本身创建一个源代码存储库和相关的文档。 您要求文档,我们将通过SynProject自动生成它! 我们需要什么 因此,我们在硬盘上的D:\Dev\Li…

计算机简史第四章 电子时代之图灵机

讲讲图灵对计算机的贡献讲讲图灵对计算机的贡献 ‍ 图灵机发明的背景 阿兰马蒂森图灵 (Alan Mathison Turing)于 1921 年出生在伦敦, 从小就表现出惊人数学和科学能力。 ​​ 艾伦麦席森图灵(Alan Mathison Turing),1912-1954,英国数学家、计算机学家、逻辑学家、密码学…

Django5的环境安装

Django是基于Python的Web框架,依赖Python环境,所以需要提前安装好Python解释器。 关于Python的安装,请参考https://www.liujiangblog.com中Python教程的相关部分,这里不再赘述。 截至2024年初,Django的最新版本为5.0,发布于2023年12月,预计2025年结束支持。 Django5.0支…