作为spring的核心功能之一,依赖注入和控制反转都是同一个意思,以下将通过一个生活中很有意思的小例子来解释什么是依赖注入和控制反转,旨在说明IOC的精要所在,再次谢过hanyanguo-126 用户,并附上地址http://hanyanguo-126-com.iteye.com/blog/406277。
广大程序员找对象难啊,好吧,还有我们的电脑还深爱着我们,好了,不胡扯了,找个对象先。
从前有个程序员妹子,芳龄24了,要找对象,好吧,三种方式:1.青梅竹马自己谈。2.同事介绍 3.父母包办。好了,开始,下面请女嘉宾残酷灭灯...
1.青梅竹马程序员女神独恋王君保
对于这种情况,我们是没有希望了,该妹子和另一个程序员已经私定终身了。好了,用程序实现吧。
public class Girl {
void kiss(){
Boy boy = new Boy();
}
}
主动权完全在妹子手中,妹子已经是君保的了,小任哭去吧...hahahha
2.阴差阳错程序员遇任土豪
public class Girl {
void kiss(){
Boy boy = BoyFactory.createBoy();
}
}
一个典型的工厂方法模式,来相亲的是任土豪,好吧,结果怎么样了,那就看小任的魅力了,哈哈哈
3.天命难违程序员被嫁XXX
哪一种为控制反转IoC呢?虽然在现实生活中我们都希望青梅竹马,但在Spring世界里,选择的却是父母包办,它就是控制反转,而这里具有控制力的父母,就是Spring所谓的容器概念。