如何在Spring的@Transactional中使用@Resource WebServiceContext注入

adr*_*ser 6 java spring java-metro-framework jax-ws

我有一个看起来或多或少像这样的Metro jax-ws webservice:

@WebService
@Transactional
public class UserManagementServiceImpl {

    @Resource
    private WebServiceContext context;

    ...
}
Run Code Online (Sandbox Code Playgroud)

WebServiceContext是百达空.但是,如果我删除@Transactional了注入的WebServiceContext.

有人知道解决方法吗?

谢谢.

adr*_*ser 5

我找到了解决方法。使用 setter 注入代替字段注入:

@WebService
@Transactional
public class UserManagementServiceImpl {

    private WebServiceContext context;

    @Resource
    public void setContext(WebServiceContext context) {
        this.context = context;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)