Spring的IoC容器

哎,确定用Spring的框架,so,只好突击下下了...

 

IoC的基本概念

Inversion of Control,控制反转,别名Dependency Injection(依赖注入)

IoC就是从原来需要什么东西自己去拿,变为,需要什么东西就让别人送过来

在IoC场景中,二者通过IoC Service Provider打交道,所有被注入对象和依赖对象由IoC Service Provider统一管理

 

IoC模式3种依赖注入方式

构造方法注入:被注入对象可通过其构造方法中声明依赖对象参数列表,让外部(IoC容器)知道其需要哪些依赖对象

//定义构造函数注入,对象被构造完成,立即进入就绪状态
public FXNewsProvider(IFXNewsListener newsListener, IFXNewsPersister newsPersister){
	this.newsListener = newsListener;
	this.newsPersister = newsPersister;
}


setter方法注入:当前对象只要为依赖对象对应属性添加setter方法,就可以通过setter方法将相应的依赖对象设置到被注入对象中

public class FXNewsProvider{
	private IFXNewsListener newsListener;
	private  IFXNewsPersister newsPersister;
	
	//定义setter方法注入,可以在对象构造完成后在注入,相对来说更宽松
	public void setNewsListener(IFXNewsListener newsListener){
		this.newsListener = newsListener;
	}
	
	public void setNewsPersister( IFXNewsPersister newsPersister){
		this.newsPersister = newsPersister;
	}
}


接口注入:目前处于退役状态,比较前2中较死板繁琐。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值