2 kuailenanhaier kuailenanhaier 于 2016.01.15 18:30 提问

SpringMVC自动注解问题

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'alarmDaoImpl': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.ucloudlink.oss.cache.dao.MongoDBDao com.ucloudlink.oss.alarmservice.dao.alarm.AlarmDaoImpl.mongoDBDao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.ucloudlink.oss.cache.dao.MongoDBDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:292)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1185)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:700)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:93)
at com.ucloudlink.oss.alarmservice.Main.main(Main.java:20)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.ucloudlink.oss.cache.dao.MongoDBDao com.ucloudlink.oss.alarmservice.dao.alarm.AlarmDaoImpl.mongoDBDao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.ucloudlink.oss.cache.dao.MongoDBDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:508)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289)
... 13 more
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.ucloudlink.oss.cache.dao.MongoDBDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1100)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:960)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:855)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:480)
... 15 more

求大神解决方法,我都自动注入了额

3个回答

CSDNXIAON
CSDNXIAON   2016.01.15 18:32

springmvc 注解/数据绑定
springMVC注解
基于注解的SpringMVC
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

hjx601496320
hjx601496320   2016.01.15 18:46

alarmDaoImpl 这个在配置文件里没有注册为bean吧

Evankaka
Evankaka   Ds   Rxr 2016.01.16 00:03

Could not autowire field: private com.ucloudlink.oss.cache.dao.MongoDBDao com.ucloudlink.oss.alarmservice.dao.alarm.AlarmDaoImpl.mongoDBDao;
这里已明确表明是没有这个bean实例mongoDBDao,导致alarmDaoImpl 注入时失败,去看mongoDBDao加了注解了没,自动扫描
配置了它的路径了没,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于spring、pringmvc整合时注解扫描
一般都设置springmvc.xml只让扫@controller注解 spring.xml不让扫@controller注解 (貌似这样可以避免一些事务上的问题) 具体配置如下:springmvc.xml:<!-- 使用Annotation自动注册Bean,只扫描@Controller --> <context:component-scan base-package="com.***(具
Spring和SpringMVC自动扫描注解类的冲突问题
Spring MVC项目中通常会有二个配置文件,spring-servlet.xml和applicationContext.xml二个配置文件,通常会出现以下几个配置:   1.    它的作用是隐式地向 Spring 容器注册   - AutowiredAnnotationBeanPostProcessor、 - CommonAnnotationBeanPostPro
SpringMVC自动扫描@Controller注解的bean
SpringMVC自动扫描@Controller注解的bean   若要对@Controller注解标注的bean进行自动扫描,必须将放置在dispatcherservlet的配置文件中,若配置在ContextLoaderListener的配置文件applicationContext.xml中则不起作用 上下文配置文件 --> context-par
SpingMVC启动出现注解注入失败情况之一
SpingMVC启动出现注入失败情况之一 Springmvc启动抛出异常: WARN | Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error cre
springMVC自动扫描@controller注解的bean
若要对@controller注解标注的bean进行自动扫描,必须将放置在dispatcherservlet的配置文件中,若配置在ContextLoaderListener的配置文件applicationContext.xml中则不起作用 在spring mvc中@Controller注解的bean必须由DispatcherServlet初始化的children webApplicationC
SpringMVC实现依赖注入的几个常用注解的用法解释和示例说明
在以前,我们使用Spring对一些属性进行依赖注入(DI)时,通常都是通过在配置文件中配置一个个的标签来实现,比如说这样: 但是一旦项目大了之后,如果要把所有的这些依赖关系都在配置文件中配置的话,无疑逻辑上是非常混乱的,这时我们就可以考虑使用几个常用的注解来实现依赖关系的注入。 实现依赖注入的几个常用注解分别是: @Component 是所有受Sprin
【Spring学习】spring注解自动注入bean
Spring mvc注解用到的配置: &amp;lt;!-- 启用spring mvc 注解 --&amp;gt; &amp;lt;context:annotation-config /&amp;gt; &amp;lt;context:component-scan base-package=&quot;cn.itkt&quot;&amp;gt;&amp;lt;/context:component-scan&amp;gt; 这样的话,在com包及其所有子包下的所有...
四、初学SpringMVC+Mybatis之Spring基于注解的组件扫描
1、什么是组件扫描         指定一个包路径,Spring会自动扫描该包及其子包所有组件类,当发现组件类定义前有特定的注解标记时,就将该组件纳入到Spring容器中,等价于原来的XML配置bean的功能。 2、指定扫描类路径         使用组件扫描,首先需要在XML配置中指定扫描父级package路径,容器会自动去扫描pers.zky包及其子包下的所有组件,并且实例化be
Spring4.0MVC学习资料,注解自动扫描bean,自动注入bean(二)
Spring4.0的新特性我们在上一章已经介绍过了。包括它对jdk8的支持,Groovy Bean Definition DSL的支持,核心容器功能的改进,Web开发改进,测试框架改进等等。这张我们主要介绍spring4.0的自动扫描功能,以及对bean的过滤等特性进行学习。 好吧,废话少说,我们来看看代码吧。 package com.herman.ss.test; import org.s
Spring MVC中,基于XML配置和基于注解的依赖注入实例
一、首先是基于XML配置的依赖注入实例   在本实例中,Spring MVC并非主要讲解内容,其文件范式不再重复,而有关依赖注入文件包括:接口类car.java,实现了car接口的Taxi,java和Train.java。在User类中,有一个Car对象属性。即此Car即为需要注入的对象。然后是配置的文件,applicationContext.xml,其中包含了Bean的定义。   下面是各个