您好我有一个SOAP Handler类,它处理我们为Webservice API获取的请求的日志记录。我试图在SOAP Handler中的DB中插入此请求。我创建了DAO,我试图通过@Autowired注释注入,用于在DB中插入请求。但它却给了我Null Pointer Exception。为什么@Autowired不能在这里工作,因为它完全适用于我的@Service类。
答案 0 :(得分:0)
您的SOAP Handler是否已被Spring实例化?
在DI容器初始化时,Spring会读取并显示您的@Service
类,因此@Autowired
可以正常工作。
因此,您的处理程序需要由Spring进行实例化管理(例如,使用@Component
- 就像注释一样)。如果需要由Java EE容器实例化,则应考虑扩展SpringBeanAutowiringSupport
此致