我有一个 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/