Spring, Hibernate, Struts, Ajax, RoR
IoC 或者 DI 或者 …一大堆的縮寫詞 依賴注入和控制反轉(zhuǎn)其實是同一回事,依賴注入最典型的應用就是控制反轉(zhuǎn)
不管是面向?qū)ο螅€是面向過程,都需要分成許多的塊,然后由這些部件協(xié)同工作完成任務 要協(xié)同工作就會產(chǎn)生依賴,一個方法調(diào)用另一個方法,一個對象包含另一個對象 如果對象A包含對象B的話,就需要在A里new一個B 依賴注入從具體類B里抽象出接口IB——IB的具體實現(xiàn)可能有很多B,B1,B2…很多種——這樣A可以不用再new具體的B了,而是跟IoC容器說:我要一個IB(getBean("IB"))。然后,由容器根據(jù)配置文件來做具體的new的工作。具體new的是哪個,由配置文件從代碼外部決定,要更換成B,B1,或是B2…修改配置文件就能做到,不用再改代碼了
例: 假設你編寫了兩個類,一個是人(Person),一個是手機(Mobile)。 人有時候需要用手機打電話,需要用到手機的dialUp方法。 傳統(tǒng)的寫法是這樣:
posted on 2010-07-19 11:21 常言笑 閱讀(1462) 評論(0) 編輯 收藏 所屬分類: 技術總結
Powered by: BlogJava Copyright © 常言笑