声明一张cd的接口:

public interface CompactDisc {public abstract void play();
}

实现cd接口:

@Component("SgtPeppers")
public class SgtPeppers implements CompactDisc {private String title = "Sgt.Pepper's Lonely Hearts Club Band";private String artist = "The Beatles";@Overridepublic void play() {System.out.println("playing" + title + " by " + artist);}
}

声明cdplayer:

@Component("CDplayer")//表明该类作为组件类,没必要显示的配置Bean实例,括号内为组件名
public class CDPlayer {/** @Autowired注解可以用在构造器上,也可以用在set方法上,也能直接放在下列代码所示地方* spring会满足有该注解的依赖,如果只有一个bean匹配依赖需求的话,这个bean就会被装配进来      @Autowired 默认按类型装配* */@Autowiredprivate CompactDisc cd;public CompactDisc getCd() {return cd;}public void setCd(CompactDisc cd) {this.cd = cd;}public void play(){cd.play();}
}

测试类:

public class CDPlayerTest {public static void main(String[] args) {ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");CDPlayer cdPlayer= (CDPlayer) context.getBean("CDplayer");cdPlayer.play();}
}

xml:自动扫描包,寻找有注解的类

 <context:component-scan base-package="com.xue.soundsystem"></context:component-scan>

总结:@Component:相当于xml的bean中添加其实例,括号内为id。@Autowired会按类型寻找匹配的实例进行匹配。@Resource可以按照名字进行装配。

转载于:https://www.cnblogs.com/neu-student/p/6591336.html

Spring 自动化装配Bean相关推荐

  1. Spring之装配Bean(一)

    Spring中装配bean的三种主要方式 1.隐式的bean发现机制和自动化装配 组件扫描( component scanning) : Spring会自动发现应用上下文中所创建的bean. 自动装配 ...

  2. spring(2)装配Bean

    [0]README 0)本文部分文字描述转自:"Spring In Action(中/英文版)",旨在review  spring(2)装配Bean 的相关知识: 1)在sprin ...

  3. 第2章—装配Bean—自动化装配Bean

    自动化装配Bean 2.1.Spring配置可选方案 ​ 装配是依赖注入DI的本质,Spring提供了以下三种注入的装配机制: 在XMl中进行显式配置 在java中进行显式配置 隐式的Bean发现机制 ...

  4. Spring笔记——装配Bean

    1.Spring配置的可选方案 在XML中进行显式配置. Java中进行显式配置. 隐式的bean发现机制和自动装配. 2.自动化装配bean Spring从两个角度来实现自动化装配: 组件扫描(co ...

  5. Spring学习系列(二) 自动化装配Bean

    一.Spring装配-自动化装配 @Component和@ComponentScan 通过spring注解(@Component)来表明该类会作为组件类,并告知Spring要为这类创建bean,不过组 ...

  6. Spring入门(二):自动化装配bean

    Spring从两个角度来实现自动化装配: 组件扫描(component scanning):Spring会自动发现应用上下文中需要创建的bean. 自动装配(autowiring):Spring会自动 ...

  7. Spring Bean之JavaConfig自动化装配bean

    一.简介: Spring能够进行自动化的装配,它使用两种方式来进行自动化装配:   1.组件扫描:   Spring会自动发现应用上下文中所创建的bean   2.自动装配:   Spring会自动满 ...

  8. Spring学习之Spring三种装配机制:(一)自动化装配bean

    装配:创建应用组件(对象)之间的协作的行为,这也是Spring依赖注入(DI)的本质. Spring提供了三种装配机制: 隐式的自动装配bean: 通过java代码装配bean(显示): 通XML中装 ...

  9. Spring实战01——自动化装配bean

    自动装配bean 的四种方式: 首先定义一个类,使用@Configuration 标注类成为配置类,然后有下面四种方式: 1.配置类使用@ComponentScan 注解扫描指定包下的类,默认是扫描同 ...

最新文章

  1. 借助二分法匹配时间戳实现快速查找日志内容
  2. bzoj 1225 暴搜动态规划
  3. Extjs不错的博客
  4. js里的面向对象分析-(创建实例化对象)
  5. 每日一题(48)—— 中断
  6. eclipse项目导入idea部署到tomcat
  7. spring mybatis mysql 事务不起作用
  8. (2)css的复合选择器与特性
  9. 硬件知识储备01_一文看懂W25Qxx系列芯片(W25Q16、W25Q32、W25Q64...)
  10. 计算机系统应用 莫军,ARINC653分区操作系统多核处理器任务调度设计
  11. R语言数据统计1——正态性检验
  12. 启动Hadoop集群,出现Cannot set priority of nodemanager(resourcemanager) process xxx问题
  13. FastQC评估测序数据的质量
  14. Power bi 4.19 龙卷风图
  15. 修改Android系统配置文件build.prop
  16. vue v-for遍历动态展示元素数量
  17. 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200) 科学计算显卡的两个主要性能指标: 1、CUDA compute capabili
  18. 基于django channel 实现websocket的聊天室
  19. OmniGraffle 7 Mac 注册码 账号:Appked 密码:MFWG-GHEB-HYTW-CGHT-CSXU-QCNC-SXU
  20. 【技术实现】java实时同步postgresql变更数据,基于WAL日志

热门文章

  1. win7查看电脑上openCV的版本
  2. oracle 撤销回退,Oracle 回滚(ROLLBACK)和撤销(UNDO)
  3. python 数组升序_python简单数据清洗和分析
  4. 4g运行内存手机还能用多久_看完就明白:目前手机运行内存超过4G就是浪费
  5. android pjsip 2.5编译,在Android中构建PJSiP时出错
  6. react 组件连动效果_react-redux应用之独立组件联动实例
  7. Java同一个类的不同实例_如何创建2个类实例注入不同类的依赖项实现(通过guice)?...
  8. 平年闰年c语言源代码,C语言平年闰年问题
  9. mysql支不支持fulljoin_mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询...
  10. 机器学习中的梯度下降( Gradient Descent)算法