私は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 フレームワークはバインダーのようなものを使用します - 構成プロパティを使用し、バインダーまたはこのようなものを介してこのすべてのクラスを作成する多くのクラスがあります - 不可能です。バインダーを使わない機構を探します。インターセプター (AOP) に似ていますが、メソッド呼び出しをラップする代わりに変数を初期化します。