关闭

spring IOC DI形象比喻~

标签: springspringmvc
386人阅读 评论(0) 收藏 举报
分类:
提到Spring就不能不说控制反转Ioc//Inversion of Control 
和依赖注射DI//Dependency Injection 
什么叫控制反转呢? 
套用好莱坞的一句名言就是:你呆着别动,到时我会找你。 
什么意思呢?就好比一个皇帝和太监 
有一天皇帝想幸某个美女,于是跟太监说,今夜我要宠幸美女 
皇帝往往不会告诉太监,今晚几点会回宫,会回哪张龙床,他只会告诉太监他要哪位美女 
其它一切都交由太监去安排,到了晚上皇帝回宫时,自然会有美女出现在皇帝的龙床上 
这就是控制反转,而把美女送到皇帝的寝宫里面去就是注射 
太监就是是框架里面的注射控制器类BeanFactory,负责找到美女并送到龙床上去 
整个后宫可以看成是Spring框架,美女就是Spring控制下的JavaBean 
而传统的模式就是一个饥渴男去找小姐出台 
找领班,帮助给介绍一个云云,于是领班就开始给他张罗 
介绍一个合适的给他,完事后,再把小姐还给领班,下次再来 
这个过程中,领班就是查询上下文Context,领班的一个职能就是给客户找到他们所要的小姐 
这就是lookup()方法,领班手中的小姐名录就是JNDI//Java Naming and Directory Interface 
小姐就是EJB,饥渴男是客户端,青楼是EJB容器 
看到区别了么?饥渴男去找小姐出台很麻烦,不仅得找,用完后还得把小姐给还回去 
而皇帝爽翻了,什么都不用管,交给太监去处理,控制权转移到太监手中去了 
而不是皇帝,必要时候由太监给注射进去就可以了 
0
0
查看评论

谈谈我对Spring IOC与DI的理解

IOC是一种叫做“控制反转”的设计思想。1、较浅的层次——从名字上解析 “控制”就是指对 对象的创建、维护、销毁等生命周期的控制,这个过程一般是由我们的程序去主动控制的,如使用new关键字去创建一个对象(创建),在使用过程中保持引用(维护),在失去全部引用后由GC去回收对象(销毁)。 “反转”就...
  • zhangliangzi
  • zhangliangzi
  • 2016-06-01 00:23
  • 7881

spring的精彩比喻

关于Spring的核心思想的.... Spring核心思想 控制反转Ioc//Inversion of Control和依赖注射DI//Dependency Injection  什么叫控制反转呢?  套用好莱坞的一句名言就是:你呆着别动,到时我会找你。  ...
  • liuxiangze
  • liuxiangze
  • 2012-09-25 22:27
  • 313

深入解析spring的IOC和DI

在此之前先说一下没有spring的时候,对象直接的合作是如果工作的,比如A类要调用B类的方法,首先在A类中肯定需要创建一个B对象,然后通过B对象的实例去调用A方法的实例方法,如是静态方法可以直接通过类名去调用即可。这样做的缺点,通过new对象的的方式去创建对象,第一相互之间的依赖性太大,同一个对象多...
  • u013239236
  • u013239236
  • 2015-07-05 14:42
  • 701

Spring的IoC DI和AOP理解

spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦  2.可以使用容易提供的众多服务,如事务管理,消息服务等  3.容器提供单例模式支持  4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能  5.容器...
  • caomiao2006
  • caomiao2006
  • 2014-02-24 16:07
  • 5528

通过比喻来了解spring

 spring 依赖注入 为什么要用spring容器,他有什么好处呢以及如何来理解spring容器注入: 依赖注入的含义为:当某个java实例需要另一个java实例,由spring容器来完成注 入实例。 接下来讲一个比喻的例子: 在人类的原始社会中,人类对自己所需要的东西,基本得靠自...
  • SSSZZZBBB
  • SSSZZZBBB
  • 2015-01-11 23:57
  • 319

几种云,很形象的比喻

你有一个中餐厨师,这叫传统IT架构。 你觉得一个厨师不够,这叫传统企业CIO困境。 你又找了一个厨师,这叫双活数据中心。 你在外地又找了一个厨师,这叫两地三中心容灾。 你把自己家厨房开成了一间餐厅,这叫传统IT应用的云化。 你火锅、粤菜、西餐、土耳其烤肉都喜欢,找了很多风格...
  • heiyueya
  • heiyueya
  • 2017-03-03 21:51
  • 659

Spring4的IoC和DI的区别

IoC(Inversion of Control): 控制反转(不是技术,而是思想)其思想是反转资源获取的方向。
  • suzunshou
  • suzunshou
  • 2015-07-30 14:49
  • 2129

http、TCP、IP的形象比喻

1.TCP、IP主要的作用就是保证连接的可靠性,我不管发出任何东西给你,都要有这一套协议来保证不丢包2.比如说TCP协议就是这样,无论上层让他传啥数据,他都通过与IP协议的操作,把这些东西分段,然后输送,同时保证在这个过程中,数据不会丢,如果丢了一块,他还得想办法重新传一次。这就是TCP、IP的意义...
  • happyguys12345
  • happyguys12345
  • 2017-05-16 17:05
  • 436

Spring核心思想,IoC与DI详解(如果还不明白,放弃java吧)

1.IoC是什么? IoC(Inversion of Control)控制反转,IoC是一种新的Java编程模式,目前很多轻量级容器都在广泛使用的模式。 2.IoC解决了什么问题? 在IoC出现以前,组件之间的协调关系是由程序内部代码来控制的,或者说,以前我们使用New关键字来实现两...
  • Baple
  • Baple
  • 2016-12-15 11:19
  • 2806

Spring框架的IOC/DI的自己实现

今天咱们就一起探索spring是怎么完成IOC/DI工作的,也自己做一个简单Spring框架! Spring中Bean的定义 作用:在spring中使用的bean,都有某些公共属性,此类就是对公共属性的定义 [java] view plain copy &...
  • zbw18297786698
  • zbw18297786698
  • 2016-11-15 19:58
  • 336
    个人资料
    • 访问:14017次
    • 积分:426
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:9篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论