Java 具有配置的DI
我是java新手,我不知道所有的可能性。我想知道我是否可以实现这样的功能: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
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]:谢谢,按我的要求似乎不可能。