Spring多线程注入时报null异常

简介: <div style="font-family:微软雅黑; font-size:14px; line-height:21px"></div> <div style="font-family:微软雅黑; font-size:14px; line-height:21px">在用多线程注入Spring的时候,注入的实例在调用时总是显示为null。</div> <div style="font
在用多线程注入Spring的时候,注入的实例在调用时总是显示为null。

解决方案:
1、将实例传入线程,实例多的时候会死人的(⊙o⊙)…
2、【推荐】将多线程用到的实例进行全局化,即加 static,这样就将实例提升到了进程的级别,两个线程都可以使用。
如下:

protected static IDetailDataDao detailDataDao;

@Autowired 或 @Resource(name = "detailDataDao")

publicvoid setDetailDataDao(IDetailDataDao detailDataDao) {

     AbstractBusiness.detailDataDao = detailDataDao;

}

Tips:
1、实例加static;
2、提供set方法即可;
3、set方法去掉static;
4、如果只将实例static,而未提供非static的set方法,用Resource会报异常@Resource annotation is not supported on static fields。
个人笔记链接:http://note.youdao.com/share/?id=261402eb87aaa2f6171bb5f380dc9494&type=note


目录
相关文章
|
1月前
|
XML Java 开发者
Spring Boot中的bean注入方式和原理
Spring Boot中的bean注入方式和原理
52 0
|
3月前
|
Java 程序员 Spring
Spring5深入浅出篇:Spring对象属性注入详解
Spring5深入浅出篇:Spring对象属性注入详解
|
1月前
|
人工智能 JSON 前端开发
【Spring boot实战】Springboot+对话ai模型整体框架+高并发线程机制处理优化+提示词工程效果展示(按照框架自己修改可对接市面上百分之99的模型)
【Spring boot实战】Springboot+对话ai模型整体框架+高并发线程机制处理优化+提示词工程效果展示(按照框架自己修改可对接市面上百分之99的模型)
|
12天前
|
JSON Java 数据库连接
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
21 1
|
1月前
|
JavaScript Java API
spring boot使用异步多线程
一文讲清楚spring boot如何结合异步多线程实现文件的导出这类耗时间的操作优化以及常用的场景,了解异步思想
30 0
spring boot使用异步多线程
|
1月前
|
前端开发 Java 数据安全/隐私保护
Spring Boot3自定义异常及全局异常捕获
Spring Boot3自定义异常及全局异常捕获
45 1
|
1月前
|
XML Java 数据格式
解释Spring中一个bean的注入过程
解释Spring中一个bean的注入过程
|
2月前
|
Java Spring
Spring 使用注解注入失败,调用内容时提示空指针
Spring 使用注解注入失败,调用内容时提示空指针
14 0
|
2月前
|
Java Spring
Spring注入类的两种形式
Spring注入类的两种形式
49 0
Spring注入类的两种形式
|
2月前
|
安全 Java 调度
Spring中的多线程魔法:探索@Async注解的妙用
Spring中的多线程魔法:探索@Async注解的妙用
43 0