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 閱讀(359) 評論(0)  編輯  收藏 所屬分類: OpenSource
          主站蜘蛛池模板: 东兰县| 宜昌市| 科尔| 敦煌市| 凤翔县| 东源县| 姜堰市| 永登县| 磐安县| 库车县| 家居| 浦城县| 登封市| 连城县| 镇平县| 浦县| 长沙县| 从化市| 正阳县| 炎陵县| 太仓市| 霍林郭勒市| 繁昌县| 沁阳市| 阳曲县| 谢通门县| 保山市| 常熟市| 静乐县| 潮州市| 固安县| 什邡市| 泰州市| 天水市| 防城港市| 宣城市| 焦作市| 双柏县| 墨江| 翼城县| 沁水县|