java - 如何使用 @Resource WebServiceContext 注入(inject) Spring 的 @Transactional

标签 java spring jax-ws java-metro-framework

我有一个 Metro jax-ws 网络服务,看起来或多或少像这样:

@WebService
@Transactional
public class UserManagementServiceImpl {

    @Resource
    private WebServiceContext context;

    ...
}

WebServiceContext 总是空的。但是,如果我删除 @Transactional,则会注入(inject) WebServiceContext。

有人知道解决方法吗?

谢谢。

最佳答案

我找到了解决方法。使用 setter 注入(inject)而不是字段注入(inject):

@WebService
@Transactional
public class UserManagementServiceImpl {

    private WebServiceContext context;

    @Resource
    public void setContext(WebServiceContext context) {
        this.context = context;
    }
    ...
}

关于java - 如何使用 @Resource WebServiceContext 注入(inject) Spring 的 @Transactional,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5820969/

相关文章:

spring - 将项目从spring boot部署到tomcat,post表单出错

spring - 在 Angular 5 中发布 form-urlencoded

jax-ws - XMLElement@required=true 的含义

web-services - maven jax-ws 插件不会从 wsdl 生成客户端类

java - 如何递归计算一个数的幂?

java - 使用 ASM 查找 "implicit"变量的通用签名

java - 将用户创建的 Stack 传递给方法时,传入的 Stack 会发生变化

java - 书 : Modern day equivalent of the Wrox Spring book

java - 在 TextArea java 中显示数据