這部分只做標註,不需要詳細了解,使用這種方式會導致**與spring高耦合。spring對bean進行例項化;
spring將值和bean的引用注入到bean的對應屬性中;
如果bean實現了beannameaware介面,spring將bean的id傳給setbeanname()方法;
如果bean實現了beanfactoryaware介面,spring將呼叫setbeanfactory方法,將beanfactory容器例項傳入;
如果bean實現了beanpostprocessor介面,spring將呼叫它們的postprocessbeforeinitialization()方法;
如果bean實現了initializingbean介面,spring將呼叫它們的afterpropertiesset()方法;
如果bean實現了beanpostprocessor介面,spring將呼叫它們的postprocessafterinitialization()方法;
此時bean已經準備就緒,可以被應用程式使用了,它們將一直駐留在應用上下文中,直到該應用上下文被銷毀;
如果bean實現了disposablebean介面,spring將呼叫它的destory()介面方法。
1. spring的核心容器
2. spring的aop模組
3. 資料訪問與整合
4. web與遠端呼叫
5. instrumentation
6. 測試
《spring in action》似乎更容易一點
那本professional似乎還是太專業了一點,大段的論述讀起來頭皮發麻,我在想還是去買本書,這電子版太煩人了。以前看過action,印象不是太好,這次找出來再看,似乎感覺好了不少。我覺得一本入門的書不要求全和深度,最好是多些例子,圖表和比喻什麼的。真希望有本spring傻瓜書,呵呵。如果acti...
Spring in Action 筆記 容器
spring作為容器 spring的容器不止乙個,其自帶多個容器實現,主要有兩類 1.bean工廠 beanfactory 提供基本的di支援 對大多數應用而言太低階 從指定的檔案系統路徑下查詢 從應用的所有類路徑 包括jar包 下查詢 應用上下文準備就緒後,可以呼叫上下文的getbean 方法從s...
Spring In Action 屬性注入
sequencegeneratorimpl 類 scope session public class sequencegeneratorimpl implements sequencegenerator public string getprefix public void setprefix st...