在线程中是无法直接使用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相关推荐

  1. springboot线程中获取spring beans

    线程中无法直接使用注解的方式获取spring beans,但是线程经常需要用到bean来实现业务流程;这里有两种方式 方法1:是通过初始化线程实现类的方式通过set私有属性,把bean赋值到线程实现类 ...

  2. 如何在线程中获取spring 管理的bean

    问题说明 今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被注入 ...

  3. Spring的工具类,方便在非spring管理环境中获取bean

    场景 在SpringBoot的后台项目中,如果想要引入并且调用某个bean,可以直接通过注解的方式. 比如在单元测试中引入某业务的Controller @RunWith(SpringJUnit4Cla ...

  4. FastJson序列化Json自定义返回字段,普通类从spring容器中获取bean

    前言: 数据库的字段比如:price:1 ,返回需要price:1元. 这时两种途径修改: ① 比如sql中修改或者是在实体类转json前遍历修改. ②返回json,序列化时候修改.用到的是fastj ...

  5. Spring容器中获取Bean实例的七种方式(附实战源码)

    目录 写作说明 一:写作原因 二:源码出处 实现方式 一:使用BeanFactory直接获取(不推荐) 二:在初始化时保存ApplicationContext对象 三:继承自抽象类Applicatio ...

  6. Spring容器中获取 Bean 实例的七种方式

    点击关注公众号,利用碎片时间学习 说明 一.写作原因 首先解释一下写这篇博文的原因,因为在使用spring框架的过程中获取bean是非常常见的操作,但是网上非常的博文大多承自一家之言,因此很多可操作性 ...

  7. springboot 在线程中注入bean,解决注入bean为null的问题

    解决问题: 在我们开发过程中总会遇到比如在线程中需要代用service或者mapper等读取数据库,或者某些自动注入bean失效的情况 问题分析: 在线程中因为线程是安全的,所以是无法自动注入bean ...

  8. Spring中获取bean

    2019独角兽企业重金招聘Python工程师标准>>> import java.lang.reflect.InvocationTargetException; import org. ...

  9. 获取父线程 java_java子线程中获取父线程的threadLocal中的值

    我们都知道线程本地变量表也就是ThreadLocal在我们做线程级的数据隔离时非常好用,但是有时候我们会想如何让子线程获取到父线程的ThreadLocal,其实在线程中除了ThreadLocal外还有 ...

最新文章

  1. Linux环境编程--进程通信
  2. NFS共享服务挂载时出现“access denied by server while mounting”的解决方法
  3. VTK:可视化之CurvedReformation
  4. Linux NFS服务器的安装与配置(最简单的文件共享集群)
  5. 3.Booleans and Conditionals
  6. 腾讯自动驾驶新动作!与现代合作开发无人车系统
  7. java swing如何设置jtextarea对齐方式_【爵士钢琴】一次搞懂爵士经典Swing节奏!
  8. 队列——数组实现和链式实现
  9. 微信分身服务器验证失败咋办,微信好友验证发送失败原因分析及解决方法汇总...
  10. 超市火灾烟气蔓延及人员疏散的matlab仿真模拟
  11. 人居一世间, 忽若风吹尘 2019.07.07.
  12. notepad python 单步调试_用Notepad++ 调试 Python 及缩进问题 – 槑烎
  13. 深入理解裸机与RTOS开发模式
  14. linux文件系统安全模型与()属性相关,《Linux系统安全.》.ppt
  15. 微信小程序 修改 顶部电量 时间的颜色
  16. 今之君子,其责人也详,其待己也廉
  17. 习题9-3 平面向量加法 (15 分)
  18. Linux exec函数
  19. 气象学需要计算机知识吗,应用气象学专业学什么
  20. DC / DC boost电路带闭环控制

热门文章

  1. 天下国家之事,败于小人者十一,败于君子者十九(转)
  2. 火星存在大型地下水系统,火星或曾是一片海洋
  3. 2020 阿里最新面试题,掌握这些轻松拿offer
  4. Vue3 自定义指令:ClickOutside(点击当前区域之外的位置)
  5. python 入门零碎知识点
  6. 嘿从零开始基于SpringBoot 打造在线聊天室(4.4W字最长博文)
  7. influxdb内存过大和占用过多端口
  8. P2P平台尝试大数据征信初见成效
  9. 微信中网页分享开发遇到的坑
  10. python 翻转棋(othello)