隨筆-28  評論-15  文章-81  trackbacks-0
          套用好萊塢的一句名言就是:你呆著別動,到時我會找你。
          什么意思呢?就好比一個皇帝和太監
          有一天皇帝想幸某個美女,于是跟太監說,今夜我要寵幸美女
          皇帝往往不會告訴太監,今晚幾點會回宮,會回哪張龍床,他只會告訴太監他要哪位美女
          其它一切都交由太監去安排,到了晚上皇帝回宮時,自然會有美女出現在皇帝的龍床上
          這就是控制反轉,而把美女送到皇帝的寢宮里面去就是注射
          太監就是是框架里面的注射控制器類BeanFactory,負責找到美女并送到龍床上去
          整個后宮可以看成是Spring框架,美女就是Spring控制下的JavaBean
          而傳統的模式就是一個饑渴男去找小姐出臺
          找領班,幫助給介紹一個云云,于是領班就開始給他張羅
          介紹一個合適的給他,完事后,再把小姐還給領班,下次再來
          這個過程中,領班就是查詢上下文Context,領班的一個職能就是給客戶找到他們所要的小姐
          這就是lookup()方法,領班手中的小姐名錄就是JNDI//Java Naming and Directory Interface
          小姐就是EJB,饑渴男是客戶端,青樓是EJB容器
          看到區別了么?饑渴男去找小姐出臺很麻煩,不僅得找,用完后還得把小姐給還回去
          而皇帝爽翻了,什么都不用管,交給太監去處理,控制權轉移到太監手中去了
          而不是皇帝,必要時候由太監給注射進去就可以了
          看到Spring的美妙了吧,Spring還提供了與多個主流框架的支持
          可以和其它開源框架集成
          posted on 2007-10-10 20:38 譚明 閱讀(683) 評論(0)  編輯  收藏 所屬分類: Spring
          主站蜘蛛池模板: 宁波市| 石嘴山市| 长垣县| 安陆市| 曲靖市| 陈巴尔虎旗| 海盐县| 三门县| 保亭| 张家川| 兴山县| 潞城市| 仲巴县| 绍兴县| 临潭县| 吉水县| 米泉市| 开封市| 武威市| 温州市| 唐河县| 乌恰县| 德清县| 开封市| 富民县| 特克斯县| 武夷山市| 和顺县| 南宫市| 调兵山市| 顺昌县| 茶陵县| 吉安市| 安达市| 中阳县| 盐池县| 永平县| 仁化县| 龙海市| 游戏| 神木县|