java静态方法中获取spring容器中的bean
获取上下文工具类:
package com.hikvision.pvia.kafka.utils;import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;/*** 获取上下文信息** @author suyl* @version v1.0* @update 2020-05-11 10:19**/
@Component
public class ApplicationContextProviderUtils implements ApplicationContextAware {/*** 上下文对象实例*/private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {ApplicationContextProviderUtils.applicationContext = applicationContext;}/*** 获取Spring上下文** @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) {return getApplicationContext().getBean(clazz);}/*** 通过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);}
}
静态方法中用法:
public class KafkaFactory {/* 获取上下文 */static ApplicationContextProviderUtils applicationContextProvider = new ApplicationContextProviderUtils();/* 日志 */static Logger logger = LoggerFactory.getLogger(KafkaFactory.class);public static void sendToKafka(String data) {KafkaProducer producer = (KafkaProducer) applicationContextProvider.getBean("kafkaProducer");producer.send(data);// 此处省略}
}
java静态方法中获取spring容器中的bean相关推荐
- 【SpringBoot】在普通类中获取spring容器中的bean
这段时间公司搞封闭开发,做一个联通总部的客服系统项目,是基于springboot的.在开发工程中遇到一个页面datagrid数据排序的功能,因为有多个表的数据都要用到排序功能,于是我就写了一个排序功能 ...
- 在普通类中获取spring容器中的bean
在普通类中获取spring容器中的bean 1.工具类 package com.itheima.hchat.util;import org.springframework.beans.BeansExc ...
- 在servlet中或者在filter中获取spring容器中的bean
1 配置spring文件 <bean id="hibernateTemplate" class="org.springframework.orm.hibernate ...
- java 从一个容器获取对象,Java 如何实现从spring容器中获取注入的bean对象
Java 如何实现从spring容器中获取注入的bean对象 发布时间:2020-11-03 15:27:37 来源:亿速云 阅读:70 作者:Leah 这期内容当中小编将会给大家带来有关Java 如 ...
- SpringBoot 之 普通类获取Spring容器中的bean
SpringBoot 之 普通类获取Spring容器中的bean 转载于:https://www.cnblogs.com/lwmp/p/8892927.html
- 工具类:获取 spring 容器中 bean
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. package com.orange.utils;import org.springframewor ...
- Spring Boot中普通类获取Spring容器中的Bean
我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,自己动手n ...
- spring boot获取spring容器中的bean对象
我们知道如果我们要在一个类使用 spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接 ...
- 获取Spring容器中的实例
1. 介绍 在Spring环境中想要获取一个类的实例,如果直接new出来,只是创建了一个新的对象并不是Spring容器中的实例,因此如果类中使用了@Value ,@Autowired等注解是不起作用的 ...
最新文章
- R语言关联规则挖掘数据集预览、分析、筛选:项目数的分布形态(分位数、密度图)、itemFrequency函数统计每一项目在所有事务中出现的次数、最常发生的项目、数据筛选(交易的集合项目大于1)
- mysql统计今日首充用户_电商用户行为MySQL分析
- android 图片圆角 遮罩_Android 自定义View练手Demo(一)实现圆角遮罩效果
- 移动端点击延迟300ms传说 你听过吗
- MySQL下实现先排序后分组查询(问题记录)
- C语言学习笔记---C库排序函数qsort()
- python制作个人信息管理系统_python实现简易学生信息管理系统
- 【Java从0到架构师】SpringBoot - 页面模版_Thymeleaf
- Zookeeper - zookeeper安装与配置
- PC端输入法双拼皮肤分享
- 迅捷PDF编辑器怎么编辑修改PDF文件?
- Spark小文件合并
- 世界上最健康的作息时间表健康十不易
- LCD1602 电子时钟(时间日期温度显示)
- 苹果手机内存不够白屏
- MathType怎么编辑等号带点
- Google Analytics中的 direct, organic search, referral
- Intent的基本属性及用法
- 创业好,还是上班好?你觉得呢
- 计算机房灭火器单具基准,发电站灭火器配置说明资料.ppt
热门文章
- 禁用浏览器滚动事件(不隐藏其滚动条)
- JS替换反斜杠“\”
- 微信access_token获取次数超过限额
- 《赢在中国》经典语录
- vue.js学习笔记 from coderwhy
- 洛谷P1518 [USACO2.4]两只塔姆沃斯牛 The Tamworth Two
- CorelDRAW X7绘制可爱的卡通动漫多啦A梦
- 如何下载土豆,优酷,人民网上的视频.
- 洛谷 P3111 [USACO14DEC]牛慢跑Cow Jog_Sliver
- linux防火墙有几种状态,linux查看防火墙状态的方法有哪些