如何在Spring的@Transactional中使用@Resource WebServiceContext注入 [英] How to use @Resource WebServiceContext injection with Spring's @Transactional

查看:172
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆