精通Spring 4.x企业应用开发实战(第四章 IoC容器)——读书笔记

 

根据个人学习情况,筛选出特别关注的信息,完整内容请看原版,仅仅是个人学习笔记。

 

目录

一、IoC类型

二、通过容器完成依赖关系的注入

三、Java反射机制

四、类装载器ClassLoader


一、IoC类型

IoC(inverse of Control) 包括两方面内容:控制和反转

主要可以划分为3种类型:构造函数注入、属性注入和接口注入。

故事情节1:有一个剧本《墨攻》MoAttack类,通过调用类的构造函数,不需要关心具体由谁来饰演隔离这个角色,在①处传入饰演者并按照剧本要求完成表演即可。

(1)构造函数注入

/*剧本类*/

public class MoAttack {

private GeLi geli;

//①注入隔离的具体饰演者

public Moattack(GeLi geli) {

this.geli = geli;

}

public void cityGateAsk() {

geli.responseAsk("墨者隔离");

}

}

故事情节2:角色的具体饰演者由导演来安排

/*导演类*/

public class Director{

public void direct() {

//指定角色的饰演者

GeLi geli = new LiuDeHua();

 

//注入具体饰演者到剧本中

MoAttack moAttack = new MoAttack(geli);

moAttack.cityGateAsk();

}

}

故事情节3:虽然饰演隔离者是影片第一主角,但并非每个场景需要隔离者的出现,在这个情况下通过构造函数的注入方式并不妥当,这时考虑使用属性注入,有选择的通过Setter方法完成调用类所需依赖的注入。

(2)属性注入

/*剧本类*/

public class MoAttack {

private GeLi geli;

public void setGeLi(GeLi geli) {

this.geli = geli;

}

public void cityGateAsk() {

geli.responseAsk("墨者隔离");

}

}

/*导演类*/

public class Director{

public void direct() {

MoAtack moAttack = new MoAttack();

//调用属性Setter方法注入

GeLi geli = new LiuDeHua();

moAttack.setGeLi(geli);

moAttack.cityGateAsk();

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值