将资源注入DeltaSpike实例化类

时间:2018-03-22 06:46:41

标签: resources cdi weld deltaspike

我正在使用JBosss EAP 7.为避免长周转周期,最好在不启动Appserver的情况下直接测试WebService使用者。为此,我们正在与DeltaSpike和Mockito合作。除此之外,我们的应用程序基于内部框架,它生成像XyConsumer这样的Consumer类。

我想知道是否有办法将@Resource资源注入一个类,由DeltaSpike实例化?据我所知,DeltaSpike是一个CDI容器,但@Resource从底层的Web容器或EJB容器中注入资源。 在我的情况下,我有以下情况:

class TestDAO {
  @Inject
  XyConsumer consumer;
  assertNotNull(consumer.getEntity());
}

class XyConsumer {
  @Resource(name="jndipath")
  resource;
  public Object getEntity(){
    String wsEndpoint = resource.get("endpoint");
    this.callWebService(..., wsEndpoint);
  }
}

提前致谢!

0 个答案:

没有答案