嗨,我有一个 SOAP 处理程序类,它正在处理我们为 Web 服务 API 获得的请求的日志记录。我正在尝试将此请求插入到 SOAP 处理程序内的数据库中。我创建了 DAO,我试图通过 @Autowired 注释注入,这些注释用于在 DB 中插入请求。但它给了我空指针异常。为什么@Autowired 在我的@Service 类中运行良好却不能在这里工作。
问问题
1651 次
1 回答
0
您的 SOAP 处理程序是否已被 Spring 实例化?您的@Service
类在 DI 容器初始化时由 Spring 读取和实例化,因此@Autowired
可以工作。
因此,您的处理程序需要由 Spring 实例化才能进行管理(@Component
例如,使用 -like 注释)。如果需要由 Java EE 容器实例化,则应考虑扩展SpringBeanAutowiringSupport
问候
于 2013-08-20T10:14:11.243 回答