Spring核心机制--IoC

IoC(Inversion of Control)被称为“控制反转”,它又有一个比较让人好理解的概念,DI(Dependency Injection),即依赖注入。

IoC指的就是由容器控制程序之间的关系,而非传统实现中,有程序代码直接控制。即组件之间的依赖关系有容器在运行觉定。

为了让读者更好的了解IoC的概念,笔者举一个国外网站看到的一个运行简单的实例来帮助读者理解。下面的实例中,在类MovieLister中提供一个根据导演的名称获取他所有导演的影片的方法,在该类中,需要调用一个影片查找器获得所有影片信息。在该类中调用影片查找器的工厂来获得具体的影片查找器。

 


 

第一步:准备工作

 

导入好包,创建好包。

 

第二步:编写影片类:Movie.java

 

 

编写影片查找器接口:MovieFinder.java

 

 

编写影片查找器实现类: SampleMovieFinder.java

 

 

 

编写影片查找器工厂类:SampleMovieFinder.java

 

 

 

编写测试类:MovieLister.java

 

 

运行结果:

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值