プロパティに @Value アノテーションを追加するかどうか疑問に思っています。このプロパティを含むクラスは、別の値を持つ別のクラスでは使用できません。例:
MyClassUtil.java が持っていた
@Value("${some.value}")
private int _myProperty;
もちろん、以下を含む module.properties が 1 つあります。
some.value=10
別のクラス ClassA.java は、このクラスを値 10 で使用しようとしています。問題ありません。しかし、別のクラス ClassB.java がこのクラスを使用しようとしていますが、別の値 : 20 を使用しています。間違っていなければ、これを行うことはできません。@Value 時代以前は、moduleContext.xml で 2 つの Bean を問題なく宣言できたからです。
では、@Value は強力な結合を行うように促しますか?