Java Jersey:在ResourceConfig中使用@Inject
我有一个Configuration.java singleton类(一个文件加载了许多属性),我想将它注入到我的应用程序中的一些类中 因此,我用AbstractBinder绑定ResourceConfig类中的注入 现在,我需要在这个ResourceConfig中使用这个配置类 例如,在我的配置类中有一个名为“packages”的属性,我必须在ResourceConfig类中使用该属性才能注册包 问题是注入没有在ResourceConfig类中启动Java Jersey:在ResourceConfig中使用@Inject,java,jersey,jax-rs,inject,Java,Jersey,Jax Rs,Inject,我有一个Configuration.java singleton类(一个文件加载了许多属性),我想将它注入到我的应用程序中的一些类中 因此,我用AbstractBinder绑定ResourceConfig类中的注入 现在,我需要在这个ResourceConfig中使用这个配置类 例如,在我的配置类中有一个名为“packages”的属性,我必须在ResourceConfig类中使用该属性才能注册包 问题是注入没有在ResourceConfig类中启动 class Configuration {
class Configuration {
//many properties
String packages = "";
}
class MyResourceConfig extends ResourceConfig {
@Inject
Configuration configuration;
MyResourceConfig() {
...
register(MyBinder.class); //with many injection
...
packages(configuration.packages);
}
}
那么你能告诉我如何拥有这个生命周期吗?(也许我必须使用另一个jersey类?对我的问题有什么想法吗?事实上,我已经在MyResourceConfig中实例化了我的bean,并将这个实例移动到了我的binder类中。