码迷,mamicode.com
首页 > 编程语言 > 详细

java多线程中注入Spring对象问题

时间:2015-04-15 23:01:34      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

web应用中java多线程并发处理业务时,容易抛出NullPointerException。

原因:

线程中的Spring Bean没有被注入。web容器在启动时,没有提前将线程中的bean注入,在线程启动之前,web容器是无法感知的。

解决方案:

方法一、在声明成员变量的时候,将其定义为static的。(据说不可行)

方法二、将线程设置为主程序的内部类。

    在外部类中注入bean,这样在内部类线程中就可以“共享”这个对象。

方法三、定义一个工具类,使用静态工厂方法通过getBean获得bean对象。

 

 

java多线程中注入Spring对象问题

标签:

原文地址:http://www.cnblogs.com/zhuyj/p/4430187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!