Jersey:在ResourceConfig中使用@Inject

时间:2015-01-10 18:55:54

标签: java jersey jax-rs inject

我想在我的应用程序的某些类中注入一个Configuration.java单例类(由文件加载许多属性)。

因此,我使用AbstractBinder将我的注入绑定在ResourceConfig类中。

现在,我需要在此ResourceConfig中使用此Configuration类。

例如,在我的Configuration类中有一个名为" packages"的属性,我必须在ResourceConfig类中使用它才能注册包。

问题是注入不是从ResourceConfig类开始的。

class Configuration {

    //many properties

    String packages = "";
}

class MyResourceConfig extends ResourceConfig {

    @Inject
    Configuration configuration;

    MyResourceConfig() {
       ...

       register(MyBinder.class); //with many injection

       ...

       packages(configuration.packages); 
   }
}

那么请你告诉我如何拥有这个生命周期? (也许我必须使用另一个球衣类?)

0 个答案:

没有答案