【发布时间】:2016-02-01 09:26:58
【问题描述】:
我正在使用 jersey 在不同位置注入 POJO。这是我的配置:
register(new AbstractBinder() {
@Override
protected void configure() {
bind(Bar.class).to(Bar.class).in(Singleton.class);
bindFactory(FooFactory.class).to(Foo.class).in(Singleton.class);
...
}
});
FooFactory:
public class FooFactory implements Factory<Foo> {
@Override
public Foo provide() {
return Foo.newInstance();
}
}
注入资源有效:
@Path("/myresource")
public class MyResource{
@Inject
protected Bar instance;
}
但是
public class Foo {
@Inject
protected Bar instance;
}
没有。 Foo.instance 为空。为什么?以及如何让它发挥作用?
【问题讨论】: