Changes between Version 24 and Version 25 of waue/2011/spring


Ignore:
Timestamp:
Aug 26, 2011, 5:18:58 PM (13 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/2011/spring

    v24 v25  
    140140IoC 在容器的角度,可以用這麼一句好萊塢名言來代表:"Don't call me, I'll call you." 以程式的術語來說的話,就是「不要向容器要求您所需要的(物件)資源,容器會自動將這些物件給您!」。IoC 要求的是容器不侵入應用程式本身,應用程式本身提供好介面,容器可以透過這些介面將所需的資源注至至程式中,應用程式不向容器主動要求資源,故而不會依賴於容器的元件,應用程式本身不會意識到正被容器使用,可以隨時從容器中脫離轉移而不用作任何的修改,而這個特性正是一些業務邏輯中間件最需要的。
    141141
    142 = 第一支程式:SpringDemo =
     142 === Dependency Injection ===
     143[wiki:waue/2011/DI 詳見 Dependency Injection ]
     144
     145= 程式範例 =
    143146
    144147 * HelloBean.java
     
    205208}}}
    206209
    207 == 用 ApplicationContext 取代 BeanFactory ==
     210== 用 !ApplicationContext  ==
     211
     212用 ApplicationContext 取代 BeanFactory
    208213
    209214BeanFactory負責讀取Bean定義檔,管理物件的載入、生成,物件之間的關係維護,負責Bean的生命週期,對於簡單的應用程式來說,使用 BeanFactory就已經足夠,但是若要利用到Spring在框架上的一些功能以及進階的容器功能,則可以使用 ApplicationContext,BeanFactory則通常用於一些資源有限的裝置,像是行動設備。
     
    249254
    250255
    251  == 程式基本架構 ==
     256 == 程式簡化版 ==
    252257
    253258簡化以上的寫法, bean , xml , main java 間的關係簡化如下程式碼。
     
    410415}}}
    411416
    412  === 自動綁定 ===
     417 == 自動綁定 ==
    413418[http://caterpillar.onlyfun.net/Gossip/SpringGossip/AutoWiring.html autowire (詳細)] 測試後not work,也許與Spring 版本有關
    414419
     
    425430
    426431
    427  == 不用 xml 綁值 ==
     432 == 不透過 xml 給值 ==
    428433
    429434假設HelloBean的內容如下:
     
    536541
    537542
    538  = Dependency Injection =
    539 [wiki:waue/2011/DI 詳見 Dependency Injection ]
     543
    540544 = eclipse 開發環境 =
    541545[wiki:waue/2011/SpringEclipse 詳見SpringEclipse]