控制反转(IOC)、依赖注入(DI)之通过构造函数注入对象
来源:互联网 发布:linux 文件共享服务器 编辑:程序博客网 时间:2024/05/17 23:46
上文的例子中仅仅接受简单的构造函数,这里我们对上文的例子进行扩展(继承),使得他可以接受对象的构造函数,并且我们在xml中也增加对应属性。
这是他的新技能
public class Poem { String poem ="苍茫的天涯是我的爱,连绵的青山脚下花正开"; public void recite() { System.out.println(poem); }}
我们继承刚刚那个对象
public class PoeticJuggler extends Juggler { private Poem poem; public PoeticJuggler(int beanBags, Poem poem) { super(beanBags); this.poem = poem; } public void perform() throws PerformanceException { super.perform(); System.out.println("WHILE RECITING..."); poem.recite(); }}这个新的子类就是现在学会了诗歌的他,接受两个参数,其中一个是诗歌类。并且继承了他的表演方法,调用了父类的表演方法(即把玩球),给他扩充了新的方法,朗诵诗歌。
前面的东西我们都知道,现在看看xml的配置。
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="poem" class="com.example.homework.constructor_object.Poem"/> <bean id="poeticJuggler" class="com.example.homework.constructor_object.PoeticJuggler"> <constructor-arg index="0" value="15"/> <constructor-arg index="1" ref="poem"/> </bean></beans>先声明下poom类,再ref引用这个pome即可。
main函数中跑一下
public class JugglerExtendsMain { public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext( "com/example/homework/constructor_object/spring-juggler-extends.xml" ); Performer performer = (Performer) ctx.getBean("poeticJuggler"); System.out.println(); System.out.println(); performer.perform(); }}
输出
Playing 15 in his hand
WHILE RECITING...
苍茫的天涯是我的爱,连绵的青山脚下花正开
所有demo jar包 github地址 https://github.com/xubinhong/SpringIocDemo
阅读全文
0 0
- 控制反转(IOC)、依赖注入(DI)之通过构造函数注入对象
- 控制反转(IOC)、依赖注入(DI)之通过构造函数注入简单属性
- IOC(控制反转) DI(依赖注入)
- 控制反转(IOC)、依赖注入(DI)之通过set方法注入
- 控制反转(IOC)、依赖注入(DI)之使用List、Properties注入集合
- IoC(控制反转)和DI(依赖注入)
- IoC(控制反转)与DI(依赖注入)
- 解构控制反转(IoC)和依赖注入(DI)
- 控制反转(IoC)和依赖注入(DI)
- 控制反转(IOC)与依赖注入(DI)
- 反转控制(IOC)与依赖注入(DI)
- 控制反转(IOC)与依赖注入(DI)
- 控制反转(IoC)与依赖注入(DI)
- 控制反转(IoC)与依赖注入(DI)
- 控制反转(IoC)与依赖注入(DI)
- ioc(控制的反转) 和di(依赖注入)
- 控制反转(IoC)与依赖注入(DI)
- 控制反转(IoC)与依赖注入(DI)
- 剑指offer 编程题(30):自然数中出现1的次数
- 申请开通微信h5支付,网站域名ICP备案主体与商户号主体不一致的解决方法
- Spring(五)---面向切面的编程
- 持久层mybatis的sql向sqlserver插入数据,带小数位的数字字符串自动四舍五入
- 输出一个菱形
- 控制反转(IOC)、依赖注入(DI)之通过构造函数注入对象
- mysql错误:1093-You can’t specify target table for update in FROM clause的解决方法
- 关于CSS编码规范的文章
- Android四大组件(ContentProvider篇)
- Java NIO入门与详解
- EBS开发常见问题及学习方向总结
- Java小应用日志级别异常处理最佳实践
- .NET代码混淆
- CSS常用选择器介绍