使用WSSpringServlet进行Spring自动装配

时间:2012-09-02 14:39:52

标签: java spring jax-ws autowired

我正在开发一个使用com.sun.xml.ws.transport.http.servlet.WSSpringServlet(JAX-WS RI Spring插件)部署JAX-WS Web服务的应用程序。正在设置应用程序以使端点类(使用@WebService注释)调用一个或多个服务,这些服务又调用DAO。

似乎bean的自动装配在端点类中工作以引入我的服务层,但是使用@Autowired注释的服务层中的任何内容都无法引入DAO。我没有加载Spring DisptacherServlet因为我没有使用此应用程序托管任何其他网络内容ContextLoaderListenerWSSpringServlet

有什么方法可以让我在应用程序中的所有类中进行自动装配工作?或者,我是否应该考虑部署我的Web服务?

此外,在使用Spring而不加载DispatcherServlet时,这似乎也适用于其他情况。例如,使用Spring-Quartz集成。虽然我没有尝试使用Spring管理的Quartz作业进行自动装配。

1 个答案:

答案 0 :(得分:0)

因此,经过大量研究(以及我的发型),整个问题似乎已归结为不是PICNIC。基本上在开发的早期,我已经放置了一行代码用于测试,这些代码只是在我的Service inline实例中创建而不是连接它。显然因此Spring没有管理我的类来自动装配任何内容。删除内联实例化并使用autowired instance修复了这个问题。

  *facepalm*
  *facepalm*
  *facepalm*