【问题标题】:Spring Autowiring with WSSpringServlet使用 WSSpringServlet 进行 Spring 自动装配
【发布时间】:2012-09-02 14:39:52
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java spring jax-ws autowired


    【解决方案1】:

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

      *facepalm*
      *facepalm*
      *facepalm*
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-20
      • 2016-06-16
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2017-07-06
      相关资源
      最近更新 更多