Changes between Version 28 and Version 29 of waue/2011/spring
- Timestamp:
- Aug 29, 2011, 5:10:38 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
waue/2011/spring
v28 v29 143 143 [wiki:waue/2011/DI 詳見 Dependency Injection ] 144 144 145 = 程式範例 =145 = 基本程式範例 = 146 146 147 147 * HelloBean.java … … 343 343 }}} 344 344 345 346 == 資料集合==345 == 附錄 == 346 === 資料集合 === 347 347 348 348 對於像 '''陣列、java.util.List、java.util.Set、java.util.Map''' 等'''集合物件''',在注入前必須填充入一些物件至集合中,然後再將集合物件注入至所需的Bean中, … … 415 415 }}} 416 416 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 生命週期 === 421 424 422 425 在Spring中,從BeanFactory或ApplicationContext取得的實例為 Singleton,預設是每一個Bean別名維持一個實例,對單執行緒的程式來說並不會有什麼問題,但對於多執行緒的程式,您必須注意到執行緒安全,您也可以設定每次取得Bean時都產生一個新的實例,例如: … … 430 433 431 434 432 433 434 == 不 透過 xml 給值==435 = xml 與 properties = 436 437 == 不用 bean.xml == 435 438 436 439 注意!此段原文可編譯但無法執行,以下編碼已經完全修正,請注意各檔案的路徑 … … 459 462 }}} 460 463 461 === 使用 properties===464 === 只用 properties === 462 465 463 466 XML檔案的階層格式適用於於組態設定,也因此許多的開源專案都將XML作為預設的組態定義方式,但通常也會提供非XML定義檔的方式,像屬性檔案. properties … … 506 509 }}} 507 510 508 === 直接綁值 ===511 === main中直接綁值 === 509 512 510 513 不用 xml , 也不用 properties 來設定值,好處是,客戶端與定義檔是隔離的,他們無法接觸定義檔的內容,直接來看個例子: … … 632 635 }}} 633 636 637 638 639 640 641 642 = 進階 bean 設定 = 634 643 635 644