yeafee@夜飛郎

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

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

                  IoC(Inversion of control)是Spring的心臟,聽著感覺它比較晦澀。其實(shí)它遠(yuǎn)不像聽著的那樣難懂。事實(shí)上,在你的工程中引入IoC之后,你會(huì)發(fā)現(xiàn)你的代碼會(huì)變得非常簡樸,更易于理解和測試。
                 但是,究竟什么是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
          主站蜘蛛池模板: 嘉义县| 广饶县| 新乐市| 大埔县| 清水县| 韶关市| 和田市| 长岛县| 墨脱县| 东至县| 南乐县| 夏邑县| 石首市| 沅江市| 定陶县| 当涂县| 炎陵县| 固镇县| 肃北| 赤水市| 石林| 昌黎县| 米脂县| 黄梅县| 沁水县| 思茅市| 望奎县| 大港区| 凭祥市| 抚松县| 武汉市| 巨鹿县| 沂南县| 苍溪县| 桃园市| 敦化市| 上饶县| 开平市| 华容县| 玉林市| 临武县|