如何在Spring的@Transactional中使用@Resource WebServiceContext注入 [英] How to use @Resource WebServiceContext injection with Spring's @Transactional
本文介绍了如何在Spring的@Transactional中使用@Resource WebServiceContext注入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Metro jax-ws Web服务,看起来或多或少像这样:
I hava a Metro jax-ws webservice that looks more or less like this:
@WebService
@Transactional
public class UserManagementServiceImpl {
@Resource
private WebServiceContext context;
...
}
WebServiceContext
始终为空.但是,如果删除@Transactional
,则会注入WebServiceContext.
The WebServiceContext
is allways null. However, if I remove @Transactional
the WebServiceContext is injected.
有人知道解决方法吗?
谢谢.
推荐答案
我找到了一种解决方法.使用setter注入而不是现场注入:
I've found a workaround. Use setter injection instead of field injection:
@WebService
@Transactional
public class UserManagementServiceImpl {
private WebServiceContext context;
@Resource
public void setContext(WebServiceContext context) {
this.context = context;
}
...
}
这篇关于如何在Spring的@Transactional中使用@Resource WebServiceContext注入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文