Spring @Autowire Bean构造函数NoSuchBeanDefinitionException Hibernate Service

时间:2011-11-09 15:33:30

标签: hibernate spring constructor javabeans autowired

当我尝试自动装配我的Bean构造函数时,我有以下错误:

  

由以下原因引起:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖项找到类型为[dimensionmanagement.service.DimensionService]的匹配bean:预期至少有一个bean可以作为此依赖项的autowire候选者。依赖注释:{}       at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:920)       在org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:789)       at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:703)       在org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:795)       在org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:723)       ... 89更多

我已经定义了dimensionmanagement.service.DimensionService:

@Service @Transactional public class DimensionService implements Serializable {

在我的applicationContext.xml中:

<context:annotation-config/>
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<context:component-scan base-package="dimensionmanagement" />

如果有任何疑问请咨询! 谢谢Jonas

2 个答案:

答案 0 :(得分:2)

你应该是自动装配接口而不是类。 DimensionService应该是一个界面。通过实施DimensionServiceImpl

创建课程DimensionService

如果您想继续使用,请阅读here了解如何操作。

答案 1 :(得分:1)

你需要

<context:component-scan base-package="com.whatever.mypackage" />