Spring多线程注入时报null异常

在用多线程注入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


时间: 2025-01-27 05:56:45

Spring多线程注入时报null异常的相关文章

spring 注入 多线程-spring多线程注入报错,求大神帮忙解决一下。。谢谢!!

问题描述 spring多线程注入报错,求大神帮忙解决一下..谢谢!! Error creating bean with name 'transactionManager': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implement

java-关于spring+hibernate 注入sessionFactory为null的问题

问题描述 关于spring+hibernate 注入sessionFactory为null的问题 最近一个项目需要用到struts2+spring+hibernate组合框架,我在一点一点的做配置,但做到注入SessionFactory时,一直不成功,在网上搜的一些解决方案也都不适用.故在此发布,希望高手们不吝赐教.web.xml的配置为: <?xml version=""1.0"" encoding=""UTF-8""

cxf spring @Autowired注入null

问题描述 cxf spring @Autowired注入null 配置文件 <!-- 配置文件资源导入 --> <import resource=""classpath:META-INF/cxf/cxf.xml""/> <import resource=""classpath:META-INF/cxf/cxf-extension-soap.xml""/> <import resourc

框架-第一次搭个SSH,spring注入为null

问题描述 第一次搭个SSH,spring注入为null 第一次搭了个框架 注入bean问题找了半天找不到 解决方案 配置文件错了,配置文件是区分大小写的 你把下面name="recordservice"改成name="recordService" 解决方案二: 大小写问题.你bean配置里name值写的是recordservice,而action里面写的是recordService 解决方案三: 你的action有没有set方法 解决方案四: 应该调用name的值吧

ssh的spring 无法注入怎么回事

问题描述 UserInfoDAOImpl.java@Servicepublic class UserInfoDAOImpl extends HibernateDaoSupport implements UserInfoDAO {public boolean login(Userinfo userinfo) {boolean isExist = false;Userinfo temp = (Userinfo)this.getHibernateTemplate().find("from Userin

框架-@Autowired注入为null,空指针异常。

问题描述 @Autowired注入为null,空指针异常. Spring mvc + hibernate 的框架中,在非Controller下使用@Autowired注入失败,空指针异常.配置文件中已经加入了如下的内容 <!-- 使用annotation 自动注册bean并保证@Required@Autowired的属性被注入 --> /context:component-scanService类:@Service(""realtimeDataService"&q

spring-【求解】SPRING namedParameterJdbcTemplate为什么返回null?

问题描述 [求解]SPRING namedParameterJdbcTemplate为什么返回null? 使用spring jdbc 首先. dataSource 用的C3P0 , 测试没有问题. 其次是DefaultService接口 public interface DefaultService {} 以及DefaultServiceImpl public class DefaultServiceImpl extends NamedParameterJdbcDaoSupport implem

mongodb-Mongodb在java中,多线程update时报错,请问是哪里出现的问题?

问题描述 Mongodb在java中,多线程update时报错,请问是哪里出现的问题? public class LocationPressureTest { private Todo todo; private int number; static Mongo mg = new Mongo("localhost", 27017); static DB db = mg.getDB("location_pressure_test_db"); static DBColl

spring 依赖注入的困惑 关于子类和父类

问题描述 spring 依赖注入的困惑 关于子类和父类 有一个Son类 package cn.extend; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; public class Son extends Father { } 还有一个父类Father