Spring@Autowire Bean构造函数NoSuchBeanDefinitionException Hibernate服务
当我尝试自动连接Bean构造函数时,出现以下错误: 原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:未找到依赖项类型为[dimensionmanagement.service.DimensionService]的匹配bean:至少需要1个符合此依赖项autowire候选项条件的bean。依赖项批注:{} 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.RaiseNouchBeanDefinitionException(DefaultListableBeanFactory.java:920) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:789) 位于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,如下所示:Spring@Autowire Bean构造函数NoSuchBeanDefinitionException Hibernate服务,hibernate,spring,constructor,javabeans,autowired,Hibernate,Spring,Constructor,Javabeans,Autowired,当我尝试自动连接Bean构造函数时,出现以下错误: 原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:未找到依赖项类型为[dimensionmanagement.service.DimensionService]的匹配bean:至少需要1个符合此依赖项autowire候选项条件的bean。依赖项批注:{} 位于org.springframework.beans.factory.support.DefaultLis
@Service @Transactional public class DimensionService implements Serializable {
在my applicationContext.xml中:
<context:annotation-config/>
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<context:component-scan base-package="dimensionmanagement" />
如果还有问题,请提问!
谢谢Jonas你需要的
<context:component-scan base-package="com.whatever.mypackage" />
您应该是自动布线接口,而不是类<代码>维度服务应该是一个接口。通过实现
DimensionService
如果您想继续使用类请阅读如何操作。您是否将要自动关联的类注释为组件(@Component)或类似注释?是的,注释为
@Component(“managementBean”)@Scope(“session”)的公共类managementBean实现了可序列化{
您如何加载您的上下文?这是一个web应用程序吗?将@Transactional@Service bean标记为可序列化是没有意义的
。y非常确定,bean在dimensionmanagement.view中,Service在dimensionmanagement.Service中。我不确定这是否解决了错误,但我以前真的不应该这样做,谢谢!