Changes between Version 28 and Version 29 of waue/2011/spring


Ignore:
Timestamp:
Aug 29, 2011, 5:10:38 PM (13 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/2011/spring

    v28 v29  
    143143[wiki:waue/2011/DI 詳見 Dependency Injection ]
    144144
    145 = 程式範例 =
     145= 基本程式範例 =
    146146
    147147 * HelloBean.java
     
    343343}}}
    344344
    345 
    346 == 資料集合 ==
     345== 附錄 ==
     346=== 資料集合 ===
    347347
    348348對於像 '''陣列、java.util.List、java.util.Set、java.util.Map''' 等'''集合物件''',在注入前必須填充入一些物件至集合中,然後再將集合物件注入至所需的Bean中,
     
    415415}}}
    416416
    417  == 自動綁定 ==
    418 [http://caterpillar.onlyfun.net/Gossip/SpringGossip/AutoWiring.html autowire (詳細)] 測試後not work,也許與Spring 版本有關
    419 
    420  == bean 生命週期 ==
     417 === 自動綁定 ===
     418
     419測試後not work,也許與Spring 版本有關
     420
     421[http://caterpillar.onlyfun.net/Gossip/SpringGossip/AutoWiring.html autowire (詳細)]
     422
     423 === bean 生命週期 ===
    421424
    422425在Spring中,從BeanFactory或ApplicationContext取得的實例為 Singleton,預設是每一個Bean別名維持一個實例,對單執行緒的程式來說並不會有什麼問題,但對於多執行緒的程式,您必須注意到執行緒安全,您也可以設定每次取得Bean時都產生一個新的實例,例如:
     
    430433
    431434
    432 
    433 
    434  == 不透過 xml 給值 ==
     435= xml 與 properties =
     436
     437 == 不用 bean.xml ==
    435438
    436439注意!此段原文可編譯但無法執行,以下編碼已經完全修正,請注意各檔案的路徑
     
    459462}}}
    460463
    461  === 使用 properties ===
     464 === 只用 properties ===
    462465
    463466XML檔案的階層格式適用於於組態設定,也因此許多的開源專案都將XML作為預設的組態定義方式,但通常也會提供非XML定義檔的方式,像屬性檔案. properties
     
    506509}}}
    507510
    508  === 直接綁值 ===
     511 === main中直接綁值 ===
    509512
    510513不用 xml , 也不用 properties 來設定值,好處是,客戶端與定義檔是隔離的,他們無法接觸定義檔的內容,直接來看個例子:
     
    632635}}}
    633636
     637
     638
     639
     640
     641
     642= 進階 bean 設定 =
    634643
    635644