我正在开发一个使用com.sun.xml.ws.transport.http.servlet.WSSpringServlet
(JAX-WS RI Spring插件)部署JAX-WS Web服务的应用程序。正在设置应用程序以使端点类(使用@WebService
注释)调用一个或多个服务,这些服务又调用DAO。
似乎bean的自动装配在端点类中工作以引入我的服务层,但是使用@Autowired
注释的服务层中的任何内容都无法引入DAO。我没有加载Spring DisptacherServlet
因为我没有使用此应用程序托管任何其他网络内容ContextLoaderListener
和WSSpringServlet
。
有什么方法可以让我在应用程序中的所有类中进行自动装配工作?或者,我是否应该考虑部署我的Web服务?
此外,在使用Spring而不加载DispatcherServlet
时,这似乎也适用于其他情况。例如,使用Spring-Quartz集成。虽然我没有尝试使用Spring管理的Quartz作业进行自动装配。
答案 0 :(得分:0)
因此,经过大量研究(以及我的发型),整个问题似乎已归结为不是PICNIC。基本上在开发的早期,我已经放置了一行代码用于测试,这些代码只是在我的Service inline实例中创建而不是连接它。显然因此Spring没有管理我的类来自动装配任何内容。删除内联实例化并使用autowired instance修复了这个问题。
*facepalm*
*facepalm*
*facepalm*