1

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

似乎 bean 的自动装配在端点类中可以拉入我的服务层,但是服务层中带有注释的任何东西@Autowired都无法拉入 DAO。我没有加载 Spring DisptacherServlet,因为我没有使用此应用程序托管任何其他 Web 内容ContextLoaderListener,并且WSSpringServlet.

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

此外,当您使用 Spring 而不加载DispatcherServlet. 例如使用 Spring-Quartz 集成。尽管我没有尝试使用 Spring 管理的 Quartz 作业进行自动装配。

4

1 回答 1

0

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

  *facepalm*
  *facepalm*
  *facepalm*
于 2012-09-04T21:17:15.050 回答