当我尝试自动装配我的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
答案 0 :(得分:2)
你应该是自动装配接口而不是类。 DimensionService
应该是一个界面。通过实施DimensionServiceImpl
DimensionService
如果您想继续使用类,请阅读here了解如何操作。
答案 1 :(得分:1)
你需要
<context:component-scan base-package="com.whatever.mypackage" />