我是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)的东西,但初始化变量而不是包装方法调用。