spring in action 学习笔记(二)通过构造器注入对象的引用
来源:互联网 发布:无限的未知知乎 编辑:程序博客网 时间:2024/06/03 12:29
上一节中,场景了搞了一个选秀大赛,每个参赛的人都有表演的能力(实现performer接口,实现performe方法),虚拟了一个杂技师,这个杂技师可以抛豆袋子,默认是3个,我们在构造器中给这个杂技师注入了15个豆袋子的属性,即通过构造器注入基本类型的属性,这节我们学习如何通过构造器注入对象的引用。
再次虚拟了一个杂技师,这个杂技师比上节中叫duke的杂技师能力更出众,会朗诵诗歌。
我们先定义一个朗诵诗歌的接口
/** * Created by csucoderlee on 2017 10 05 22:39. * 朗诵诗歌的接口 */public interface Poem { void recite();}
再定义一个具体的诗歌
/** * Created by csucoderlee on 2017 10 05 22:41. * * 定义了一首普通的诗歌 */public class Sonnet29 implements Poem { private static final String[] LINES = {"1", "2", "3"}; public Sonnet29() { } public void recite() { for (int i = 0; i < LINES.length; i++){ System.out.println(LINES[i]); } }}
这次的杂技师叫poeticJuggler
/** * Created by csucoderlee on 2017 10 05 22:37. */public class PoeticJuggler extends Juggler{ private Poem poem; public PoeticJuggler(){} public PoeticJuggler(int beanBags, Poem poem) { super(beanBags); this.poem = poem; } @Override public void perform() { super.perform(); System.out.println("While reciting ..."); poem.recite(); } public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("spring/spring-beans.xml"); Performer performer = (Performer) ctx.getBean("poeticJuggler"); performer.perform(); }}
poeticJuggler继承Juggler,他可以抛袋子,同时也可以朗诵诗歌,我们在配置文件中,加载一个诗歌的bean,并且通过构造器将该诗歌的对象引用注入给poeticJuggler。
<!-- 声明了一首诗 --> <bean id="sonnet29" class="com.springinaction.ch02.Sonnet29"/> <bean id="poeticJuggler" class="com.springinaction.ch02.PoeticJuggler"> <constructor-arg value="6"/> <constructor-arg ref="sonnet29"/> </bean>
JUGGLING 6 BEANBAGS
While reciting ...
1
2
3
阅读全文
0 0
- spring in action 学习笔记(二)通过构造器注入对象的引用
- spring in action 学习笔记(六)通过setter注入bean属性
- spring in action笔记(二)——依赖注入
- spring in action 学习笔记(七)注入内部bean
- (二)spring的注入---配置构造器属性注入
- 《Spring In action》学习笔记——依赖注入
- 《Pro Spring》学习笔记之混淆的构造器注入
- Spring in Action 学习笔记(1)
- spring in action 学习笔记(一)
- AJAX IN ACTION 学习笔记(二)
- Liferay in action 学习笔记(二)
- Spring 入门学习手札(四)通过构造函数注入
- spring in action 学习笔记(三)通过工厂方法创建bean
- Spring IOC注入(二)构造器注入
- Spring注入方式二:构造器注入
- spring通过构造注入
- 从头认识Spring-1.7 怎样通过属性注入Bean?(2)-怎样通过属性向对象注入另一个对象的引用?
- Spring学习-构造器注入
- 用setInterval函数动态获取当前时间
- 简化Kubernetes应用部署工具-Helm简介
- C++ 指针
- C++ 数据抽象
- 电脑中必不可少的软件
- spring in action 学习笔记(二)通过构造器注入对象的引用
- PHP调试时print_r ,var_dump的区别
- 学习java核心卷1 前3章
- 001_LeetCode_1 Two Sum 题解
- webstorm开发Cordova App
- java使用SAX接口解析xml文件
- C++中的数据类型转换运算符
- Qt-Paint系统
- HDU 4474 Yet Another Multiple Problem