我有一个类,它采用 java.time.Clock 对象作为构造函数参数。 我在 applicationContext.xml 文件中将其定义为 bean 时遇到问题:
时间跟踪器.java
public class TimeTracker{
public final Clock clock;
public TimeTracker(Clock clock){
this.clock = clock;
}
applicationContext.xml
<bean id="timeTracker"
class="com.tracker.TimeTracker">
<constructor-arg type="java.time.Clock" value=""/>
</bean>
我遇到的错误是:构造函数参数类型不明确 - 您是否指定了正确的 bean 引用作为构造函数参数?
最佳答案
尝试这样:
<bean class=“java.time.Clock” factory-method=“java.time.Clock.systemDefaultZone” name=“clock”/>
<bean id="timeTracker"
class="com.tracker.TimeTracker">
<constructor-arg ref=“clock”/>
</bean>
value
属性仅适用于原始类型。
关于java - Spring 将 Clock 作为构造函数参数注入(inject)时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50834031/