このコンストラクターを持つクラス HiddenNumber があります。
public HiddenNumber(java.util.Random random, int maxNumberOfDigits) {
/* some code */
}
私はDIの注釈を次のように使用しようとしています:
@Autowired
public HiddenNumber(@Value("T(java.util.Random") random,
@Value("4")int maxNumberOfDigits) {
/* some code */
}
しかし、うまくいきません。私も試しました:
@Autowired
public HiddenNumber(@Value("#{T(java.util.Random}") random,
@Value("4")int maxNumberOfDigits) {
/* some code */
}
私が行った場合:
@Autowired
public HiddenNumber(Random random, @Value("4") int maxNumberOfDigits) {
/* some code */
}
そして、app-context.xml で次のことを行います。
<bean class="java.util.Random" />
それは正常に動作します。もちろん、私は注釈のみを行うことを好みます。
java.util.Randomを注入する正しい方法は何ですか?
ありがとう。