论坛首页 招聘求职论坛

下半身编程之控制反转

浏览 9749 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-03-30   最后修改:2011-03-30
!!!!
LZ 又一大作。。。比上回那个蛋疼面试 形象多了。。

顺便问下 LZ 离职成功没?
0 请登录后投票
   发表时间:2011-03-30  
kyelxy 写道
前辈,我受教了!终于知道spring 和工厂模式了,下次面试我就这么跟面试官讲什么事工厂模式


那恭喜你,肯定面上了。
0 请登录后投票
   发表时间:2011-03-30  
xly_971223 写道
楼主掉头发吗???


掉了不少。但是一点都不性福。
0 请登录后投票
   发表时间:2011-03-30  
dolwenjian 写道
!!!!
LZ 又一大作。。。比上回那个蛋疼面试 形象多了。。

顺便问下 LZ 离职成功没?


还没有。纠结。
0 请登录后投票
   发表时间:2011-03-30  
楼主看到了本质!?
0 请登录后投票
   发表时间:2011-03-30  
Boy  you = new Boy();  
MakeLovable lover;  
setLover(MakeLovable lover);  
you.XXOO(lover): 

这其中的setLover(MakeLovable lover); 是由spring来动态管理的吧
0 请登录后投票
   发表时间:2011-03-30  
yangguo 写道
dolwenjian 写道
!!!!
LZ 又一大作。。。比上回那个蛋疼面试 形象多了。。

顺便问下 LZ 离职成功没?


还没有。纠结。


纠结啥。。。我上家也是 薪水不给力,但是同事 包括老大都相处融洽 上班也安逸
结果最后还是没顶住 money的诱惑。。。。最近又有点想法了。。。。。没办法啊,这世道 工资是不跳就不涨。
为了能让自己活得更舒服,只有跳了。。
0 请登录后投票
   发表时间:2011-03-31  
好文!不收藏起来就浪费了
0 请登录后投票
   发表时间:2011-03-31  
yangguo 写道
一个初哥在http://www.iteye.com/topic/976391帖中询问什么是spring的控制反转,很多人都回答不到点子上。我就说Spring就是拉皮条的,大家都不以为然,只好开贴普及一下,请看以下代码:

interface 	MakeLovable(){
	XXOO(MakeLovable  lover);
}

GirlA implements MakeLovable(){
	XXOO(MakeLovable  lover){
	//A skill
	}
}

GirlB implements MakeLovable(){
	XXOO(MakeLovable  lover){
	//B skill
	}
}

Boy implements MakeLovable(){
	XXOO(MakeLovable  lover){
	//C skill
	}
}

//强耦合
Boy  you = new Boy();
GirlA girl = new GirlA();
you.XXOO(girl):



一辈子你只能和一种类型的girl XXOO,你自然不会满意,于是你YY能够这样:

//工厂模式
Boy  you = new Boy();
MakeLovable lover= GirlFactory.createGirl();
you.XXOO(lover):


这时候虽然你过上了逍遥日子,但是每次换一种类型的girl,就要改一下createGirl()方法,久而久之,你又不满意了。
这时,Spring出现后,你的烦恼就解决了:

//依赖注入
Boy  you = new Boy();
MakeLovable lover;
setLover(MakeLovable lover);
you.XXOO(lover):



所以说Spring就像拉皮条的,你要什么类型的girl,对girl有什么要求(属性),以及XXOO地址告诉他,他记录在一个文件上,等到你需要的时候,他就把girl送过来。当然因为你只要MakeLovable 就可以,给你送来boy和animal也是可能的。


 

就是说每次换gril是 都要去修改配置文件吗
0 请登录后投票
   发表时间:2011-10-28  
ujnlu 写道
Boy  you = new Boy();  
MakeLovable lover;  
setLover(MakeLovable lover);  
you.XXOO(lover): 

这其中的setLover(MakeLovable lover); 是由spring来动态管理的吧


正解。
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics