使用@Autowired注入一个不在Soap Handler问题中工作的bean?

时间:2013-08-20 10:04:24

标签: java spring annotations autowired soaphandler

您好我有一个SOAP Handler类,它处理我们为Webservice API获取的请求的日志记录。我试图在SOAP Handler中的DB中插入此请求。我创建了DAO,我试图通过@Autowired注释注入,用于在DB中插入请求。但它却给了我Null Pointer Exception。为什么@Autowired不能在这里工作,因为它完全适用于我的@Service类。

1 个答案:

答案 0 :(得分:0)

您的SOAP Handler是否已被Spring实例化? 在DI容器初始化时,Spring会读取并显示您的@Service类,因此@Autowired可以正常工作。

因此,您的处理程序需要由Spring进行实例化管理(例如,使用@Component - 就像注释一样)。如果需要由Java EE容器实例化,则应考虑扩展SpringBeanAutowiringSupport

此致