SpringBoot 从容器中获取对象
有时候在项目中,我们会自己创建一些类,类中需要使用到容器中的一些类。方法是新建类并实现ApplicationContextAware 接口,在类中建立静态对象 ApplicationContext 对象,这个对象就如同xml配置中的 applicationContext.xml,容器中类都可以获取到。例如@Service、 @Component、@Repository、@Controller 、@Bean 标注的类都能获取到。
/*** 功能描述:Spring Bean 管理类**/
@Component
public class SpringContextUtils implements ApplicationContextAware {/*** 上下文对象实例*/private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {this.applicationContext = applicationContext;}/*** 获取applicationContext** @return*/public static ApplicationContext getApplicationContext() {return applicationContext;}/*** 通过name获取 Bean.** @param name* @return*/public static Object getBean(String name) {return getApplicationContext().getBean(name);}/*** 通过class获取Bean.** @param clazz* @param <T>* @return*/public static <T> T getBean(Class<T> clazz) {try{return getApplicationContext().getBean(clazz);}catch (Exception e){return null;}}/*** 通过name,以及Clazz返回指定的Bean** @param name* @param clazz* @param <T>* @return*/public static <T> T getBean(String name, Class<T> clazz) {return getApplicationContext().getBean(name, clazz);}
}
SpringBoot 从容器中获取对象相关推荐
- java 从一个容器获取对象,如何从 Spring IoC 容器中获取对象?
前面几篇文章主要分析了 Spring IoC 容器如何初始化,以及解析和注册我们定义的 bean 信息. 其中,「Spring 中的 IoC 容器」对 Spring 中的容器做了一个概述,「Sprin ...
- 从spring容器中获取对象工具类
工具类: public class SpringConfigTool implements ApplicationContextAware {private static ApplicationCon ...
- spring 获取容器及容器中的对象
spring容器中获取已注入对象的几种方式: 首先理解spring容器中是谁负责装载这些对象:ApplicationContext,对是它: 当启动服务(springboot.tomcat)之后所有已 ...
- java 从一个容器获取对象,Java 如何实现从spring容器中获取注入的bean对象
Java 如何实现从spring容器中获取注入的bean对象 发布时间:2020-11-03 15:27:37 来源:亿速云 阅读:70 作者:Leah 这期内容当中小编将会给大家带来有关Java 如 ...
- FastJson序列化Json自定义返回字段,普通类从spring容器中获取bean
前言: 数据库的字段比如:price:1 ,返回需要price:1元. 这时两种途径修改: ① 比如sql中修改或者是在实体类转json前遍历修改. ②返回json,序列化时候修改.用到的是fastj ...
- 自动装配——@Autowired 构造器,参数,方法,属性都是从容器中获取参数组件的值||自定义组件想要使用Spring容器底层的一些组件 ApplicationContext,BeanFactory
@Autowired:构造器,参数,方法,属性:都是从容器中获取参数组件的值 * 1).[标注在方法位置]:@Bean+方法参数:参数从容器中获取;默认不写@Autowired效果是一样的:都能自动装 ...
- es6判断对象key是否存在,ES6中获取对象的key
ES6中获取对象的key const json = {'a': 123, 'b': 321}; Object.keys(json).forEach(key => { window.console ...
- 如何解决win11“无法枚举容器中的对象,访问被拒绝”、“右键新建只有文件夹,没有其他选项”的问题。
如何解决win11无法枚举容器中的对象.访问被拒绝.右键新建只有文件夹,没有其他选项的问题. 出错原因 举例示范 具体步骤 总结 形成原因:是文件夹Users权限的问题 解决方法:修改User权限即可 ...
- Win11:无法枚举容器中的对象 访问被拒绝
问题描述: Win11:无法枚举容器中的对象 访问被拒绝无法枚举容器中的对象.访问被拒绝. 问题截图: 问题原因: 在Windows设备当中,对文件或文件夹的权限进行设置可以有效地保护隐私内容.因此, ...
最新文章
- java方法的参数_Java方法参数
- 【C++】__gcd(x,y)函数
- Java高效入门方法_萝魏紫
- windows 问题排查
- opengl 关于glGenBuffers函数没有定义
- 【时间序列预测】基于matlab鲸鱼算法优化LSTM时间序列预测【含Matlab源码 1687期】
- Python3安装Crypto模块
- ziheng -接小球游戏
- 计算机怎么不读u盘,老司机告诉你电脑不读U盘的解决方法
- HDOJ 2492 Ping pong 线段树+离散化
- c语言姓名如何定义,c语言如何输入编号和姓名
- usleep的调用过程
- 如何在 Linux 中更新 Flatpak 软件包
- 基于Bootstrap3制作响应式布局网站(一)
- Windows10自带微软输入法不显示选字栏
- 傻瓜版微信跳一跳刷分神器(免安装)
- 15 张令人喷饭的 IT 趣图(第1季)
- JVM中的几种垃圾收集器
- 【Qt+FFmpeg】 - FFmpeg解码详细流程
- 中年程序员年底的焦虑