springboot多线程,线程类无法实现自动注入需要的bean,可以通过工具类获取需要的bean

@Component

public class ApplicationContextProvider implements ApplicationContextAware {

/**

* 上下文对象实例

*/

private static ApplicationContext applicationContext;

@SuppressWarnings("static-access")

@Override

public 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

* @return

*/

public static T getBean(Class clazz) {

return getApplicationContext().getBean(clazz);

}

/**

* 通过name,以及Clazz返回指定的Bean

*

* @param name

* @param clazz

* @param

* @return

*/

public static T getBean(String name, Class clazz) {

return getApplicationContext().getBean(name, clazz);

}

}

public class MyThread implements Runnable {

public UserService userService;

public MyThread (){

this.userService= (UserService ) ApplicationContextProvider.getBean("userService");

//或者

//this.userService= ApplicationContextProvider.getBean(UserService .class);

}

@Override

public void run() {

}

public UserService getUserService() {

return userService;

}

public void setUserService(UserService userService) {

this.userService= userService;

}

}

java多线程访问beans对象_springboot在多线程中注入对象相关推荐

  1. word2013插入excel对象报错_excel插入对象文件夹 Excel2013中插入对象文件的方法

    excel插入对象文件夹 Excel2013中插入对象文件的方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置excel插入对象 ...

  2. es6删除对象的属性_javascript - 按对象属性从数组中删除对象

    javascript - 按对象属性从数组中删除对象 var listToDelete = ['abc', 'efg']; var arrayOfObjects = [{id:'abc',name:' ...

  3. java中对象字节数_JAVA中求解对象所占字节大小

    该类为cache4j缓存框架中的工具类方法,该方法实现了两个接口 接口1:计算对象在内存中所占字节数 接口2:复制对象,实现深度克隆效果,实现原理为先序列化对象,然后在反序列化对象:返回一个新的对象, ...

  4. word2013插入excel对象报错_Excel2013中插入对象文件的方法

    Excel是电子表格软件,大家都知道,但是在Excel中编辑一个Word文件,知道怎么操作吗?如果还不是很清楚,那就来一起来学习下在Excel2013中插入对象文件的方法吧. 1.打开Excel工作表 ...

  5. java中statement对象的作用_java中Statement 对象

    1.创建Statement对象 建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句.Statement 对象用 Connection 的方法 createStatement 创建,如下列代码 ...

  6. java对象的包装_java中常见对象——基本包装类

    为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型.包装类类型: byte                         Byte short     ...

  7. vue与java连接的url_Vue路由器链接在URL中添加对象

    这是我的设定: main.js 创建一个vue并将组件App附加到dom中的元素 router.js 设置路径 App.vue 有 router-view 和几个 router-link 问题: 链接 ...

  8. python 类定义 垃圾_什么是python对象摧毁?python中的对象摧毁(垃圾回收)机制是什么?...

    在这篇文章之中我们来了解一下python对象摧毁(垃圾回收),对于刚刚接触到python这一编程语言的朋友来说,对于python对象摧毁(垃圾回收)的了解应该比较少,并且不清楚关于python垃圾回收 ...

  9. php7 对象转数组,php7中为对象/关联数组进行解构赋值

    在CoffeeScript,Clojure,ES6和许多其他语言中,我们对对象/贴图/等进行了解构,如下所示: obj = {keyA: 'Hello from A', keyB: 'Hello fr ...

最新文章

  1. 解决Mask RCNN训练时GPU内存溢出问题
  2. 【队列源码研究】消息队列beanstalkd源码详解
  3. 使用IBM Blockchain Platform extension开发你的第一个fabric智能合约
  4. Extjs发票管理系统
  5. linux下查看进度命令,在Linux系统中使用Coreutils Viewer显示命令运行进度
  6. java中按钮的接口_Java接口基础
  7. python 保存图片代码_最简单的selenium+Python自动右键保存图片
  8. 中原消费金融借了就借不了吗?
  9. 大数据之Linux早课9.11
  10. How-to: Do Statistical Analysis with Impala and R
  11. 阿里云云计算 11 ECS初体验-- 动手实验
  12. VS2015卸载方法
  13. 2021高考成绩查询大连,2021大连市地区高考成绩排名查询,大连市高考各高中成绩喜报榜单...
  14. 直播平台搭建源码,css预加载旋转动画 与 流光字体
  15. 第一章 Excel数据分析入门 --(3)Excel处理数据的常用操作
  16. 转载:《星际争霸》韩国三大Zerg点评
  17. 网络传输粘包解包处理
  18. NOIP历年第二轮入门组真题集合
  19. 软件测试应届简历,软件测试应届毕业生个人简历
  20. LMS与RLS算法学习笔记

热门文章

  1. win10 WiFi 密码查询 命令
  2. 移动安全--23--其他Android安全知识总结
  3. 徐玉玉案有感——安全测试有风险,且行且珍惜
  4. 抽象函数(Java)
  5. 平台篇-八年磨一剑,重新定义 HBase——HBase 2.0阿里云 HBase 解读...
  6. 成像系统(一):A Review of Indocyanine Green Fluorescent Imaging in Surgery
  7. android studio 皮肤,Android Studio 自定义皮肤主题和背景
  8. 【图解算法数据结构】(二)动态规划
  9. 移动桌面位置,再也不怕C盘爆满!
  10. IDA密码算法自动化识别插件、脚本汇总