锁定老帖子 主题:下半身编程之控制反转
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-30
最后修改:2011-03-30
!!!!
LZ 又一大作。。。比上回那个蛋疼面试 形象多了。。 顺便问下 LZ 离职成功没? |
|
返回顶楼 | |
发表时间:2011-03-30
kyelxy 写道 前辈,我受教了!终于知道spring 和工厂模式了,下次面试我就这么跟面试官讲什么事工厂模式
那恭喜你,肯定面上了。 |
|
返回顶楼 | |
发表时间:2011-03-30
xly_971223 写道 楼主掉头发吗???
掉了不少。但是一点都不性福。 |
|
返回顶楼 | |
发表时间:2011-03-30
dolwenjian 写道 !!!!
LZ 又一大作。。。比上回那个蛋疼面试 形象多了。。 顺便问下 LZ 离职成功没? 还没有。纠结。 |
|
返回顶楼 | |
发表时间:2011-03-30
楼主看到了本质!?
|
|
返回顶楼 | |
发表时间:2011-03-30
Boy you = new Boy();
MakeLovable lover; setLover(MakeLovable lover); you.XXOO(lover): 这其中的setLover(MakeLovable lover); 是由spring来动态管理的吧 |
|
返回顶楼 | |
发表时间:2011-03-30
yangguo 写道 dolwenjian 写道 !!!!
LZ 又一大作。。。比上回那个蛋疼面试 形象多了。。 顺便问下 LZ 离职成功没? 还没有。纠结。 纠结啥。。。我上家也是 薪水不给力,但是同事 包括老大都相处融洽 上班也安逸 结果最后还是没顶住 money的诱惑。。。。最近又有点想法了。。。。。没办法啊,这世道 工资是不跳就不涨。 为了能让自己活得更舒服,只有跳了。。 |
|
返回顶楼 | |
发表时间:2011-03-31
好文!不收藏起来就浪费了
|
|
返回顶楼 | |
发表时间: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是 都要去修改配置文件吗 |
|
返回顶楼 | |
发表时间:2011-10-28
ujnlu 写道 Boy you = new Boy();
MakeLovable lover; setLover(MakeLovable lover); you.XXOO(lover): 这其中的setLover(MakeLovable lover); 是由spring来动态管理的吧 正解。 |
|
返回顶楼 | |