0

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

我想知道是否有办法将@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);
  }
}

提前致谢!

4

0 回答 0