gpt4 book ai didi

java - Spring 将 Clock 作为构造函数参数注入(inject)时出现问题

转载 作者:行者123 更新时间:2023-11-30 02:08:18 24 4
gpt4 key购买 nike

我有一个类,它采用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com