尝试使用正在运行的Web应用程序中的CDI实例化bean

时间:2017-08-01 23:53:05

标签: java dependency-injection cdi

我有一个包含@Stateless类的jar,其定义类似于

 @Stateless 
 public class TestBean() {
     @Inject 
     AnotherBean bean2;
     public String getThis() {
      return bean2.getAString();   
     }
 }

在wildfly 10.1.0上运行的web应用程序(依赖于此jar)希望实例化此bean并使用其方法。 webapplication调用方法可能是休息端点(由其他一些Web应用程序调用)或只是常规java方法。

实例化TestBean的最佳方法是什么?我尝试了几种解决方案,但都没有。

例如这个

Building a CDI 2 standalone

和这一个

Does CDI work for regular Java application?

我是CDI的新手以及它如何运作,我想知道这是否在某处得到了解释?

1 个答案:

答案 0 :(得分:0)

不清楚你的问题是什么,但是如果你有WAR文件中的JAX-RS资源,那么这应该可以正常工作

Set<Class<?>> result = (Set<Class<?>>) dosomething(clazz);