Changes between Version 24 and Version 25 of waue/2011/spring
- Timestamp:
- Aug 26, 2011, 5:18:58 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
waue/2011/spring
v24 v25 140 140 IoC 在容器的角度,可以用這麼一句好萊塢名言來代表:"Don't call me, I'll call you." 以程式的術語來說的話,就是「不要向容器要求您所需要的(物件)資源,容器會自動將這些物件給您!」。IoC 要求的是容器不侵入應用程式本身,應用程式本身提供好介面,容器可以透過這些介面將所需的資源注至至程式中,應用程式不向容器主動要求資源,故而不會依賴於容器的元件,應用程式本身不會意識到正被容器使用,可以隨時從容器中脫離轉移而不用作任何的修改,而這個特性正是一些業務邏輯中間件最需要的。 141 141 142 = 第一支程式:SpringDemo = 142 === Dependency Injection === 143 [wiki:waue/2011/DI 詳見 Dependency Injection ] 144 145 = 程式範例 = 143 146 144 147 * HelloBean.java … … 205 208 }}} 206 209 207 == 用 ApplicationContext 取代 BeanFactory == 210 == 用 !ApplicationContext == 211 212 用 ApplicationContext 取代 BeanFactory 208 213 209 214 BeanFactory負責讀取Bean定義檔,管理物件的載入、生成,物件之間的關係維護,負責Bean的生命週期,對於簡單的應用程式來說,使用 BeanFactory就已經足夠,但是若要利用到Spring在框架上的一些功能以及進階的容器功能,則可以使用 ApplicationContext,BeanFactory則通常用於一些資源有限的裝置,像是行動設備。 … … 249 254 250 255 251 == 程式 基本架構==256 == 程式簡化版 == 252 257 253 258 簡化以上的寫法, bean , xml , main java 間的關係簡化如下程式碼。 … … 410 415 }}} 411 416 412 == = 自動綁定 ===417 == 自動綁定 == 413 418 [http://caterpillar.onlyfun.net/Gossip/SpringGossip/AutoWiring.html autowire (詳細)] 測試後not work,也許與Spring 版本有關 414 419 … … 425 430 426 431 427 == 不 用 xml 綁值 ==432 == 不透過 xml 給值 == 428 433 429 434 假設HelloBean的內容如下: … … 536 541 537 542 538 = Dependency Injection = 539 [wiki:waue/2011/DI 詳見 Dependency Injection ] 543 540 544 = eclipse 開發環境 = 541 545 [wiki:waue/2011/SpringEclipse 詳見SpringEclipse]