yeafee@夜飛郎

          it's usually better to solve problems with simplicity and finesse rather than muscle.

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            33 隨筆 :: 3 文章 :: 2 評論 :: 0 Trackbacks
          Understanding inversion of control

                  IoC(Inversion of control)是Spring的心臟,聽著感覺它比較晦澀。其實它遠不像聽著的那樣難懂。事實上,在你的工程中引入IoC之后,你會發現你的代碼會變得非常簡樸,更易于理解和測試。
                 但是,究竟什么是IoC呢?
          Injecting dependencies                        
          In an article written in early 2004, Martin Fowler asked what aspect of control is being inverted. He concluded that it is the acquisition of dependent objects that is being inverted. Based on that revelation, he coined a better name for inversion of control: dependency injection.

          Traditionally, each object is responsible for obtaining  its own references to the objects it collaborates with (its dependencies). As  you'll see, this can lead to highly coupled and hard-to-test code.Applying IoC, objects are given their dependencies at creation time by some external entity that coordinates each object in the system.That is, dependencies
          are injected into objects. So, IoC means an inversion of responsibility with regard
          to how an object obtains references to collaborating objects.

           IoC in action                                        

                
          posted on 2005-12-13 15:47 @yeafee 閱讀(354) 評論(0)  編輯  收藏 所屬分類: OpenSource
          主站蜘蛛池模板: 平阳县| 化德县| 阜宁县| 鱼台县| 威宁| 长乐市| 宜都市| 治多县| 洛扎县| 吐鲁番市| 郯城县| 青阳县| 建德市| 海宁市| 南皮县| 望谟县| 南岸区| 土默特左旗| 崇明县| 娱乐| 溆浦县| 罗城| 巴东县| 苗栗市| 汝阳县| 永德县| 肇源县| 宣恩县| 稻城县| 隆子县| 双城市| 南汇区| 亳州市| 波密县| 姚安县| 社旗县| 瑞昌市| 忻州市| 西宁市| 合江县| 望奎县|