Spring 自动化装配Bean
声明一张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相关推荐
- Spring之装配Bean(一)
Spring中装配bean的三种主要方式 1.隐式的bean发现机制和自动化装配 组件扫描( component scanning) : Spring会自动发现应用上下文中所创建的bean. 自动装配 ...
- spring(2)装配Bean
[0]README 0)本文部分文字描述转自:"Spring In Action(中/英文版)",旨在review spring(2)装配Bean 的相关知识: 1)在sprin ...
- 第2章—装配Bean—自动化装配Bean
自动化装配Bean 2.1.Spring配置可选方案 装配是依赖注入DI的本质,Spring提供了以下三种注入的装配机制: 在XMl中进行显式配置 在java中进行显式配置 隐式的Bean发现机制 ...
- Spring笔记——装配Bean
1.Spring配置的可选方案 在XML中进行显式配置. Java中进行显式配置. 隐式的bean发现机制和自动装配. 2.自动化装配bean Spring从两个角度来实现自动化装配: 组件扫描(co ...
- Spring学习系列(二) 自动化装配Bean
一.Spring装配-自动化装配 @Component和@ComponentScan 通过spring注解(@Component)来表明该类会作为组件类,并告知Spring要为这类创建bean,不过组 ...
- Spring入门(二):自动化装配bean
Spring从两个角度来实现自动化装配: 组件扫描(component scanning):Spring会自动发现应用上下文中需要创建的bean. 自动装配(autowiring):Spring会自动 ...
- Spring Bean之JavaConfig自动化装配bean
一.简介: Spring能够进行自动化的装配,它使用两种方式来进行自动化装配: 1.组件扫描: Spring会自动发现应用上下文中所创建的bean 2.自动装配: Spring会自动满 ...
- Spring学习之Spring三种装配机制:(一)自动化装配bean
装配:创建应用组件(对象)之间的协作的行为,这也是Spring依赖注入(DI)的本质. Spring提供了三种装配机制: 隐式的自动装配bean: 通过java代码装配bean(显示): 通XML中装 ...
- Spring实战01——自动化装配bean
自动装配bean 的四种方式: 首先定义一个类,使用@Configuration 标注类成为配置类,然后有下面四种方式: 1.配置类使用@ComponentScan 注解扫描指定包下的类,默认是扫描同 ...
最新文章
- 借助二分法匹配时间戳实现快速查找日志内容
- bzoj 1225 暴搜动态规划
- Extjs不错的博客
- js里的面向对象分析-(创建实例化对象)
- 每日一题(48)—— 中断
- eclipse项目导入idea部署到tomcat
- spring mybatis mysql 事务不起作用
- (2)css的复合选择器与特性
- 硬件知识储备01_一文看懂W25Qxx系列芯片(W25Q16、W25Q32、W25Q64...)
- 计算机系统应用 莫军,ARINC653分区操作系统多核处理器任务调度设计
- R语言数据统计1——正态性检验
- 启动Hadoop集群,出现Cannot set priority of nodemanager(resourcemanager) process xxx问题
- FastQC评估测序数据的质量
- Power bi 4.19 龙卷风图
- 修改Android系统配置文件build.prop
- vue v-for遍历动态展示元素数量
- 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200) 科学计算显卡的两个主要性能指标: 1、CUDA compute capabili
- 基于django channel 实现websocket的聊天室
- OmniGraffle 7 Mac 注册码 账号:Appked 密码:MFWG-GHEB-HYTW-CGHT-CSXU-QCNC-SXU
- 【技术实现】java实时同步postgresql变更数据,基于WAL日志
热门文章
- win7查看电脑上openCV的版本
- oracle 撤销回退,Oracle 回滚(ROLLBACK)和撤销(UNDO)
- python 数组升序_python简单数据清洗和分析
- 4g运行内存手机还能用多久_看完就明白:目前手机运行内存超过4G就是浪费
- android pjsip 2.5编译,在Android中构建PJSiP时出错
- react 组件连动效果_react-redux应用之独立组件联动实例
- Java同一个类的不同实例_如何创建2个类实例注入不同类的依赖项实现(通过guice)?...
- 平年闰年c语言源代码,C语言平年闰年问题
- mysql支不支持fulljoin_mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询...
- 机器学习中的梯度下降( Gradient Descent)算法