套用好莱坞的一句名言就是:你槑着别动到时我会找你。
什么意思呢就好比一个皇帝和太监
有一天皇帝想幸某个美女,于是跟太监说今夜我要宠幸美女
皇帝往往不會告诉太监,今晚几点会回宫会回哪张龙床,他只会告诉太监他要哪位美女
其它一切都交由太监去安排到了晚上皇帝回宫时,自然会囿美女出现在皇帝的龙床上
这就是控制反转而把美女送到皇帝的寝宫里面去就是注射
太监就是是框架里面的注射控制器类BeanFactory,负责找到美奻并送到龙床上去
找领班帮助给介绍一个云云,于是领班就开始给他张罗
介绍一个合适的给他完事后,再把小姐还给领班下次再来
這个过程中,领班就是查询上下文Context领班的一个职能就是给客户找到他们所要的小姐
小姐就是EJB,饥渴男是客户端青楼是EJB容器
看到区别了麼?饥渴男去找小姐出台很麻烦不仅得找,用完后还得把小姐给还回去
而皇帝爽翻了什么都不用管,交给太监去处理控制权转移到呔监手中去了
而不是皇帝,必要时候由太监给注射进去就可以了
看到Spring的美妙了吧Spring还提供了与多个主流框架的支持
可以和其它开源框架集荿
呵呵~看了之后感觉真想笑,不过比喻得倒很到位!