Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有配置的DI_Java_Dependency Injection - Fatal编程技术网

Java 具有配置的DI

Java 具有配置的DI,java,dependency-injection,Java,Dependency Injection,我是java新手,我不知道所有的可能性。我想知道我是否可以实现这样的功能: class DIConfig { // create at start of application (integration with javaee container) // load configurable files and stores all configuration } class Foo { // use DIConfig to inject value stored in DI

我是java新手,我不知道所有的可能性。我想知道我是否可以实现这样的功能:

class DIConfig {
   // create at start of application (integration with javaee container)
   // load configurable files and stores all configuration
}

class Foo {
    // use DIConfig to inject value stored in DIConfig to String url
    @Config("general.url")
    String url;

    public void bar() {
        // same thing with local variable
        @Config("export.maxRows")
        int maxRows;
    }
}
有空吗?我怎么做? 我的问题是,我不明白如何使用注释执行一些代码,并将结果存储在注释变量中


似乎不可能。
所有DI框架都使用binder之类的东西——我有许多类使用配置属性,并通过binder或类似的东西创建所有这些类——这是不可能的。我搜索不使用任何活页夹的机制。类似于拦截器(AOP),但初始化变量而不是wrap方法调用。

可能可以使用[Spring][1]或[Guice][2]实现您想要的功能。[1] :[2]:谢谢,按我的要求似乎不可能。