Spring 注解Autowired自动注入bean异常解决

错误:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘xx‘ is defined

错误的一般解决办法:
1.看xxbean是否已经注入,或者得到的bean名字错误.
2.看spring的配置文件<context:component-scan base-package="com.xx"></context:component-scan>是否扫描了

context:component-scan配置解释:



       <!-- ******************************************************************** -->

<!-- Scan for service layer annotated beans -->

<!-- ******************************************************************** -->

<context:component-scan base-package="com.boss.core.service" scoped-proxy="interfaces" />


base-package是扫描范围,用来扫描配置的包名下所有用注解来自动注入的类进行Bean自动装配。scoped-proxy是作用域。

更多文章:

http://zhongzhihua.iteye.com/blog/613305-http://zhongzhihua.iteye.com/blog/613305

时间: 2024-10-14 20:24:55

Spring 注解Autowired自动注入bean异常解决的相关文章

解决Spring+Quartz无法自动注入bean问题

问题 我们有时需要执行一些定时任务(如数据批处理),比较常用的技术框架有Spring + Quartz中.无奈此方式有个问题:Spring Bean无法自动注入. 环境:Spring3.2.2 + Quartz1.6.1 Quartz配置: <bean id="traderRiskReportJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"

spring4.0.6最新稳定版新特性学习,注解自动扫描bean,自动注入bean(二)

Spring4.0的新特性我们在上一章已经介绍过了.包括它对jdk8的支持,Groovy Bean Definition DSL的支持,核心容器功能的改进,Web开发改进,测试框架改进等等.这张我们主要介绍spring4.0的自动扫描功能,以及对bean的过滤等特性进行学习. 好吧,废话少说,我们来看看代码吧. package com.herman.ss.test; import org.springframework.context.ApplicationContext; import org

Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea

文章大纲 在xml中声明bean和注入bean 在xml中声明bean和自动注入bean 自动扫描bean和自动注入bean 对自动扫描bean增加约束条件 首次接触spring请参考 Spring 3.0 学习-环境搭建和三种形式访问 1.典型的Spring XML 配置文件表头 <?xml version="1.0" encoding="UTF-8"?><!-- 一般化的Spring XML 配置 --> <beans xmlns=

web 工程中利用Spring的 ApplicationContextAware接口自动注入bean

最常用的办法就是用 ClassPathXmlApplicationContext, FileSystemClassPathXmlApplicationContext, FileSystemXmlApplicationContext 等对象去加载Spring配置文件,这样做也是可以, 但是在加载Spring配置文件的时候,就会生成一个新的ApplicaitonContext对象而不是Spring容器帮我们生成的哪一个, 这样就产生了冗余, 所以不采用应用程序手动加载文件的方式,而是使用Applic

spring 注解 容器的注入注出

前提:已经部署spring(参考上篇:web project 部署 spring bean工厂) 一:新增依赖jar包 1:spring-aop-4.1.6.RELEASE.jar (修改applicationContext.xml中beans属性时需要) 二:web.xml不变,修改applicationContext.xml 1:去掉dtd(<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://ww

Spring注解自动注入Bean

我们知道采用Spring注解时,配置如下: [html] view plaincopy <context:annotation-config /> <context:component-scan base-package="cn.itkt"></context:component-scan> 这样的话,在com包及其所有子包下的所有类如果含有@Component.@Controller.@Service.@Repository等注解的话都会自动纳入到

Spring框架知识总结-注入Bean的各类异常

近日整合sping和hibernate框架时遇到了一系列的异常,本次主要说明一下spring框架可能出现的异常及解决方案. 我们借助sping强大的bean容器管理机制,通过BeanFactory轻松的实现javabean的生命周期管理,然而在配置管理的时候难免会遇到一些异常: 异常1:No qualifying bean of type […] found for dependency 例如将BeanB自动注入到BeanA @Componentpublic class BeanA { @Aut

Spring MVC 注解方式 静态类 注入bean

//核心代码 @Controller public class Ly4sIFutil {     private static Ly4sService myLy4sService;          Ly4sService getLy4sService() { return myLy4sService;     }          //核心代码     @Resource(name = "Ly4sService")       public void setLy4sService(L

Spring的几种注入bean的方式

在Spring容器中为一个bean配置依赖注入有三种方式: · 使用属性的setter方法注入  这是最常用的方式: · 使用构造器注入: · 使用Filed注入(用于注解方式).   使用属性的setter方法注入 首先要配置被注入的bean,在该bean对应的类中,应该有要注入的对象属性或者基本数据类型的属性.例如:为UserBiz类注入UserDAO,同时为UserBiz注入基本数据类型String,那么这时,就要为UserDAO对象和String类型设置setter方法.,用于进行依赖注