Peut pas instancier bean classe: la classe est une interface
Je sais qu'il y a des threads similaire à ce problème. Ci-dessous est ma classe, et je suis dans la configuration spring.xml fichier. En fait HumanResourceService est une interface d'avoir une seule méthode.
@Endpoint
public class HolidayEndpoint {
@Autowired
private HumanResourceService humanResourceService;
@Autowired
public HolidayEndpoint(HumanResourceService humanResourceService) throws JDOMException {
this.humanResourceService = humanResourceService;
}
}
Mon problème est que dans mon spring.xml fichier, quand je définis HumanResourceService de fèves, il ne peut pas être instanciée, comme c'est une interface. Comment puis-je mentionner une interface dans le fichier de configuration spring. Mon spring.xml le fichier est au-dessous de
<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" />
OriginalL'auteur Vaibhav | 2014-11-03
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas, le Printemps a besoin de quelque chose, il peut créer une instance de l'interface n'est pas suffisant.
Dans votre spring.xml la valeur de l'attribut de classe pour votre bean id="humanResourceService" devrait être le nom de votre mise en œuvre de la classe, pas l'interface. Le printemps a besoin de vous pour lui dire ce qu'mise en œuvre de la classe que vous souhaitez utiliser pour cela.
OriginalL'auteur Nathan Hughes