0

嗨,我有一个 SOAP 处理程序类,它正在处理我们为 Web 服务 API 获得的请求的日志记录。我正在尝试将此请求插入到 SOAP 处理程序内的数据库中。我创建了 DAO,我试图通过 @Autowired 注释注入,这些注释用于在 DB 中插入请求。但它给了我空指针异常。为什么@Autowired 在我的@Service 类中运行良好却不能在这里工作。

4

1 回答 1

0

您的 SOAP 处理程序是否已被 Spring 实例化?您的@Service类在 DI 容器初始化时由 Spring 读取和实例化,因此@Autowired可以工作。

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

问候

于 2013-08-20T10:14:11.243 回答