我创建了一个 POJO,用于为 RESTful API 的客户端保存上下文,类似于此(实际类是专有的)。
class MyPOJO {
@Inject
public AnInjectedInterface obj1;
@Inject
public AnotherInjectedInterface obj2;
public String data1;
public int data2;
public long data3;
}
我想这样使用它:
MyPOJO pojo = new MyPOJO();
pojo.data1 = "something";
pojo.data2 = 43;
pojo.data3 = 2875640;
pojo.obj1.someFunction();
pojo.obj2.anotherFunction("something");
如果我这样做,obj1 和 obj2 始终为空。这些接口在非 POJO 类中的其他地方使用并且被正确注入。它们是依赖对象,上面的代码出现在应用程序范围的 bean 中,所以我不能在那里注入 POJO。
我的问题是这个;DI 在不是由容器实例化的对象中不可用吗?如果是这样,有没有办法告诉容器在一个完整的应用程序范围的 bean 中实例化我的依赖 POJO?如果没有,我做错了什么?我的容器是 Wildfly 11。
谢谢你。