我有一个类HiddenNumber与此构造注入了java.util.Random:关于构造
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的正确方法?
谢谢。
你不能注入你没有bean的东西。如果您更喜欢注释,只需创建一个基于java的配置。 –