Spring学习笔记2--反向控制(IoC)的例子
反向控制也叫依赖注入,使用IoC,对象的依赖都是在对象创建时由负责协调系统中各个对象的外部实体提供的,所以IoC意味着关于对象如何得到它的协作对象责任的反转了。
下面是我编写的例子:
1:先写一个接口
2:此接口的实现类
上面的类要用到的一个类:
3:编写另一个接口:
4:此接口的实现类
5:配置文件的编写hunterQuest.xml
这样一个简单的IoC程序就完成了。
这个HunterMan类和以往的程序不一样的地方在于,城市猎人不知道会接受那种任务,只有配置文件知道他要去做什么任务,
重要的是这种把对象的责任从对象自身中转移出来的思想。
注 :和上一篇一样,使用了看似没有必要的接口。但是把具体的实现隐藏在接口的下面是减小程序耦合性的通常做法。现在不是提倡面向接口编程吗?