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
          主站蜘蛛池模板: 安化县| 乐陵市| 保山市| 徐汇区| 安福县| 湘潭县| 罗定市| 浦北县| 会泽县| 平乐县| 永城市| 南安市| 光泽县| 伊宁市| 洱源县| 连江县| 阜平县| 来凤县| 扬州市| 平昌县| 仙桃市| 彩票| 汕尾市| 隆子县| 瓦房店市| 屯留县| 英德市| 雅江县| 台北县| 太仆寺旗| 荣昌县| 甘谷县| 徐州市| 利津县| 东山县| 土默特右旗| 香格里拉县| 习水县| 南丰县| 塔河县| 清涧县|