java多线程访问beans对象_springboot在多线程中注入对象
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在多线程中注入对象相关推荐
- word2013插入excel对象报错_excel插入对象文件夹 Excel2013中插入对象文件的方法
excel插入对象文件夹 Excel2013中插入对象文件的方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置excel插入对象 ...
- es6删除对象的属性_javascript - 按对象属性从数组中删除对象
javascript - 按对象属性从数组中删除对象 var listToDelete = ['abc', 'efg']; var arrayOfObjects = [{id:'abc',name:' ...
- java中对象字节数_JAVA中求解对象所占字节大小
该类为cache4j缓存框架中的工具类方法,该方法实现了两个接口 接口1:计算对象在内存中所占字节数 接口2:复制对象,实现深度克隆效果,实现原理为先序列化对象,然后在反序列化对象:返回一个新的对象, ...
- word2013插入excel对象报错_Excel2013中插入对象文件的方法
Excel是电子表格软件,大家都知道,但是在Excel中编辑一个Word文件,知道怎么操作吗?如果还不是很清楚,那就来一起来学习下在Excel2013中插入对象文件的方法吧. 1.打开Excel工作表 ...
- java中statement对象的作用_java中Statement 对象
1.创建Statement对象 建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句.Statement 对象用 Connection 的方法 createStatement 创建,如下列代码 ...
- java对象的包装_java中常见对象——基本包装类
为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型.包装类类型: byte Byte short ...
- vue与java连接的url_Vue路由器链接在URL中添加对象
这是我的设定: main.js 创建一个vue并将组件App附加到dom中的元素 router.js 设置路径 App.vue 有 router-view 和几个 router-link 问题: 链接 ...
- python 类定义 垃圾_什么是python对象摧毁?python中的对象摧毁(垃圾回收)机制是什么?...
在这篇文章之中我们来了解一下python对象摧毁(垃圾回收),对于刚刚接触到python这一编程语言的朋友来说,对于python对象摧毁(垃圾回收)的了解应该比较少,并且不清楚关于python垃圾回收 ...
- php7 对象转数组,php7中为对象/关联数组进行解构赋值
在CoffeeScript,Clojure,ES6和许多其他语言中,我们对对象/贴图/等进行了解构,如下所示: obj = {keyA: 'Hello from A', keyB: 'Hello fr ...
最新文章
- 解决Mask RCNN训练时GPU内存溢出问题
- 【队列源码研究】消息队列beanstalkd源码详解
- 使用IBM Blockchain Platform extension开发你的第一个fabric智能合约
- Extjs发票管理系统
- linux下查看进度命令,在Linux系统中使用Coreutils Viewer显示命令运行进度
- java中按钮的接口_Java接口基础
- python 保存图片代码_最简单的selenium+Python自动右键保存图片
- 中原消费金融借了就借不了吗?
- 大数据之Linux早课9.11
- How-to: Do Statistical Analysis with Impala and R
- 阿里云云计算 11 ECS初体验-- 动手实验
- VS2015卸载方法
- 2021高考成绩查询大连,2021大连市地区高考成绩排名查询,大连市高考各高中成绩喜报榜单...
- 直播平台搭建源码,css预加载旋转动画 与 流光字体
- 第一章 Excel数据分析入门 --(3)Excel处理数据的常用操作
- 转载:《星际争霸》韩国三大Zerg点评
- 网络传输粘包解包处理
- NOIP历年第二轮入门组真题集合
- 软件测试应届简历,软件测试应届毕业生个人简历
- LMS与RLS算法学习笔记
热门文章
- win10 WiFi 密码查询 命令
- 移动安全--23--其他Android安全知识总结
- 徐玉玉案有感——安全测试有风险,且行且珍惜
- 抽象函数(Java)
- 平台篇-八年磨一剑,重新定义 HBase——HBase 2.0阿里云 HBase 解读...
- 成像系统(一):A Review of Indocyanine Green Fluorescent Imaging in Surgery
- android studio 皮肤,Android Studio 自定义皮肤主题和背景
- 【图解算法数据结构】(二)动态规划
- 移动桌面位置,再也不怕C盘爆满!
- IDA密码算法自动化识别插件、脚本汇总