Решение от Strelok почти работает, но у меня не получилось, так как вам не нужно определять полный путь к заводскому методу.Он относится к классу фабрики, поэтому, если вы введете factory-method = «java.time.Clock.systemDefaultZone», он будет искать метод в java.time.Clock.java.time.Clock.systemDefaultZone () .
<bean id="systemClock" class="java.time.Clock" factory-method="systemUTC" />
<bean id="timeTracker" class="com.tracker.TimeTracker">
<constructor-arg type="java.time.Clock" ref="systemClock"/>
</bean>
Чтобы усугубить ситуацию, исключение Spring не особенно полезно.