深入理解Spring

來源:互聯網
上載者:User

就好比一個皇帝和太監:有一天皇帝想幸某個美女,於是跟太監說,今夜我要寵幸美女,皇帝往往不會告訴太監,今晚幾點會回宮,會回哪張龍床,他只會告訴太監他要哪位美女,其它一切都交由太監去安排,到了晚上皇帝回宮時,自然會有美女出現在皇帝的龍床上,這就是控制反轉,而把美女送到皇帝的寢宮裡面去就是注射,太監就是是架構裡面的注射控制器類BeanFactory,負責找到美女並送到龍床上去,整個後宮可以看成是Spring架構,美女就是Spring控制下的JavaBean。

    而傳統的模式就是一個饑渴男去找小姐出台,找領班,協助給介紹一個云云,於是領班就開始給他張羅,介紹一個合適的給他,完事後,再把小姐還給領班,下次再來。這個過程中,領班就是查詢上下文Context,領班的一個職能就是給客戶找到他們所要的小姐,這就是lookup()方法,領班手中的小姐名錄就是JNDI//Java Naming and Directory Interface ,小姐就是EJB,饑渴男是用戶端,青樓是EJB容器 。
    看到區別了嗎?饑渴男去找小姐出台很麻煩,不僅得找,用完後還得把小姐給還回去,而皇帝爽翻了,什麼都不用管,交給太監去處理,控制權轉移到太監手中去了,而不是皇帝,必要時候由太監給注射進去就可以了,呵呵,這就是Spring的美妙,不僅如此,Spring還提供了與多個主流架構的支援 ,可以和其它開源框架組成呢.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.