springboot线程中获取bean
在线程中是无法直接使用Spring Beans,但是又需要使用Spring中的bean执行方法
1:使用ApplicationContextAware在线程中直接获取bean
创建ApplicationContextHandle类
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.annotation.Configuration;@Configuration
public class ApplicationContextHandle implements ApplicationContextAware {private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {ApplicationContextHandle.applicationContext = applicationContext;}/*** 获取对象* 这里重写了bean方法,起主要作用* @param name* @return Object 一个以所给名字注册的bean的实例* @throws BeansException*/public static Object getBean(String name) throws BeansException {return appli
springboot线程中获取bean相关推荐
- springboot线程中获取spring beans
线程中无法直接使用注解的方式获取spring beans,但是线程经常需要用到bean来实现业务流程;这里有两种方式 方法1:是通过初始化线程实现类的方式通过set私有属性,把bean赋值到线程实现类 ...
- 如何在线程中获取spring 管理的bean
问题说明 今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被注入 ...
- Spring的工具类,方便在非spring管理环境中获取bean
场景 在SpringBoot的后台项目中,如果想要引入并且调用某个bean,可以直接通过注解的方式. 比如在单元测试中引入某业务的Controller @RunWith(SpringJUnit4Cla ...
- FastJson序列化Json自定义返回字段,普通类从spring容器中获取bean
前言: 数据库的字段比如:price:1 ,返回需要price:1元. 这时两种途径修改: ① 比如sql中修改或者是在实体类转json前遍历修改. ②返回json,序列化时候修改.用到的是fastj ...
- Spring容器中获取Bean实例的七种方式(附实战源码)
目录 写作说明 一:写作原因 二:源码出处 实现方式 一:使用BeanFactory直接获取(不推荐) 二:在初始化时保存ApplicationContext对象 三:继承自抽象类Applicatio ...
- Spring容器中获取 Bean 实例的七种方式
点击关注公众号,利用碎片时间学习 说明 一.写作原因 首先解释一下写这篇博文的原因,因为在使用spring框架的过程中获取bean是非常常见的操作,但是网上非常的博文大多承自一家之言,因此很多可操作性 ...
- springboot 在线程中注入bean,解决注入bean为null的问题
解决问题: 在我们开发过程中总会遇到比如在线程中需要代用service或者mapper等读取数据库,或者某些自动注入bean失效的情况 问题分析: 在线程中因为线程是安全的,所以是无法自动注入bean ...
- Spring中获取bean
2019独角兽企业重金招聘Python工程师标准>>> import java.lang.reflect.InvocationTargetException; import org. ...
- 获取父线程 java_java子线程中获取父线程的threadLocal中的值
我们都知道线程本地变量表也就是ThreadLocal在我们做线程级的数据隔离时非常好用,但是有时候我们会想如何让子线程获取到父线程的ThreadLocal,其实在线程中除了ThreadLocal外还有 ...
最新文章
- Linux环境编程--进程通信
- NFS共享服务挂载时出现“access denied by server while mounting”的解决方法
- VTK:可视化之CurvedReformation
- Linux NFS服务器的安装与配置(最简单的文件共享集群)
- 3.Booleans and Conditionals
- 腾讯自动驾驶新动作!与现代合作开发无人车系统
- java swing如何设置jtextarea对齐方式_【爵士钢琴】一次搞懂爵士经典Swing节奏!
- 队列——数组实现和链式实现
- 微信分身服务器验证失败咋办,微信好友验证发送失败原因分析及解决方法汇总...
- 超市火灾烟气蔓延及人员疏散的matlab仿真模拟
- 人居一世间, 忽若风吹尘 2019.07.07.
- notepad python 单步调试_用Notepad++ 调试 Python 及缩进问题 – 槑烎
- 深入理解裸机与RTOS开发模式
- linux文件系统安全模型与()属性相关,《Linux系统安全.》.ppt
- 微信小程序 修改 顶部电量 时间的颜色
- 今之君子,其责人也详,其待己也廉
- 习题9-3 平面向量加法 (15 分)
- Linux exec函数
- 气象学需要计算机知识吗,应用气象学专业学什么
- DC / DC boost电路带闭环控制