gpt4 book ai didi

spring - 无法实例化 bean 类 : Specified class is an interface

转载 作者:行者123 更新时间:2023-12-04 04:11:05 31 4
gpt4 key购买 nike

我知道有类似这个问题的线程。下面是我的类(class),我在 spring.xml 文件中配置它。实际上 HumanResourceService 是一个只有一个方法的接口(interface)。

@Endpoint
public class HolidayEndpoint {

@Autowired
private HumanResourceService humanResourceService;

@Autowired
public HolidayEndpoint(HumanResourceService humanResourceService) throws JDOMException {
this.humanResourceService = humanResourceService;
}
}

我的问题是,在我的 spring.xml 文件中,当我将 HumanResourceService 定义为 bean 时,它不能被实例化,因为这是一个接口(interface)。如何在 spring 配置文件中提及接口(interface)。我的 spring.xml 文件在下面
<bean id="holidayEndpoint" class="com.mycompany.hr.ws.HolidayEndpoint" autowire="constructor" >
<property name="humanResourceService" ref="humanResourceService" />
</bean>
<bean id="humanResourceService" class="com.mycompany.hr.service.HumanResourceService" />

最佳答案

你不能,Spring需要一些可以用来创建实例的东西,接口(interface)还不够。

在您的 spring.xml 中,带有 id="humanResourceService"的 bean 的类属性的值应该是您的实现类的名称,而不是接口(interface)的名称。 Spring 需要你告诉它你希望它使用什么实现类。

关于spring - 无法实例化 bean 类 : Specified class is an interface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26721583/

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