获取上下文工具类:

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相关推荐

  1. 【SpringBoot】在普通类中获取spring容器中的bean

    这段时间公司搞封闭开发,做一个联通总部的客服系统项目,是基于springboot的.在开发工程中遇到一个页面datagrid数据排序的功能,因为有多个表的数据都要用到排序功能,于是我就写了一个排序功能 ...

  2. 在普通类中获取spring容器中的bean

    在普通类中获取spring容器中的bean 1.工具类 package com.itheima.hchat.util;import org.springframework.beans.BeansExc ...

  3. 在servlet中或者在filter中获取spring容器中的bean

    1 配置spring文件 <bean id="hibernateTemplate" class="org.springframework.orm.hibernate ...

  4. java 从一个容器获取对象,Java 如何实现从spring容器中获取注入的bean对象

    Java 如何实现从spring容器中获取注入的bean对象 发布时间:2020-11-03 15:27:37 来源:亿速云 阅读:70 作者:Leah 这期内容当中小编将会给大家带来有关Java 如 ...

  5. SpringBoot 之 普通类获取Spring容器中的bean

    SpringBoot 之 普通类获取Spring容器中的bean 转载于:https://www.cnblogs.com/lwmp/p/8892927.html

  6. 工具类:获取 spring 容器中 bean

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. package com.orange.utils;import org.springframewor ...

  7. Spring Boot中普通类获取Spring容器中的Bean

    我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,自己动手n ...

  8. spring boot获取spring容器中的bean对象

    我们知道如果我们要在一个类使用  spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接 ...

  9. 获取Spring容器中的实例

    1. 介绍 在Spring环境中想要获取一个类的实例,如果直接new出来,只是创建了一个新的对象并不是Spring容器中的实例,因此如果类中使用了@Value ,@Autowired等注解是不起作用的 ...

最新文章

  1. R语言关联规则挖掘数据集预览、分析、筛选:项目数的分布形态(分位数、密度图)、itemFrequency函数统计每一项目在所有事务中出现的次数、最常发生的项目、数据筛选(交易的集合项目大于1)
  2. mysql统计今日首充用户_电商用户行为MySQL分析
  3. android 图片圆角 遮罩_Android 自定义View练手Demo(一)实现圆角遮罩效果
  4. 移动端点击延迟300ms传说 你听过吗
  5. MySQL下实现先排序后分组查询(问题记录)
  6. C语言学习笔记---C库排序函数qsort()
  7. python制作个人信息管理系统_python实现简易学生信息管理系统
  8. 【Java从0到架构师】SpringBoot - 页面模版_Thymeleaf
  9. Zookeeper - zookeeper安装与配置
  10. PC端输入法双拼皮肤分享
  11. 迅捷PDF编辑器怎么编辑修改PDF文件?
  12. Spark小文件合并
  13. 世界上最健康的作息时间表健康十不易
  14. LCD1602 电子时钟(时间日期温度显示)
  15. 苹果手机内存不够白屏
  16. MathType怎么编辑等号带点
  17. Google Analytics中的 direct, organic search, referral
  18. Intent的基本属性及用法
  19. 创业好,还是上班好?你觉得呢
  20. 计算机房灭火器单具基准,发电站灭火器配置说明资料.ppt

热门文章

  1. 禁用浏览器滚动事件(不隐藏其滚动条)
  2. JS替换反斜杠“\”
  3. 微信access_token获取次数超过限额
  4. 《赢在中国》经典语录
  5. vue.js学习笔记 from coderwhy
  6. 洛谷P1518 [USACO2.4]两只塔姆沃斯牛 The Tamworth Two
  7. CorelDRAW X7绘制可爱的卡通动漫多啦A梦
  8. 如何下载土豆,优酷,人民网上的视频.
  9. 洛谷 P3111 [USACO14DEC]牛慢跑Cow Jog_Sliver
  10. linux防火墙有几种状态,linux查看防火墙状态的方法有哪些