2.bean容器:讀取到bean的定義後,例項化bean,把bean資訊存放到容器
通過如下**進行例項化
class<?> type = field.gettype();
object o = type.getconstructor().newinstance();
3.例項化以後不會直接放進容器,可以對例項化的bean進行增強
介面:beanpostproccessor
4.建立物件:工廠模式,抽象出工廠介面:beanfactory,不同的實現去建立物件,bean工廠
高內聚,低耦合,擴充套件性
5.對物件進行增加:
6.beanfactorypostproccessor介面:建立完工廠之後,對工廠物件進行修改
7.設計模式:變化的抽介面,相同的抽模板,擴充套件性:每個節點抽介面,在不同的時間點,幹不同的事情,在容器的不同階段幹點事
8.觀察者模式,建立完物件之後呼叫觀察者方法,去幹一些事情
9.factorybean:工廠bean,,factorybean.getobject():生產某種物件的工廠例項
10.enviroment:環境 ***.properties,***.yaml,system.properties
spring原始碼分析 spring原始碼分析
1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...
spring原始碼解析
spring源 解析 一 ioc容器 spring源 解析 二 ioc容器在web容器中的啟動 spring源 解析 三 spring jdbc spring源 解析 四 spring mvc spring源 解析 五 spring aop獲取proxy spring源 解析 六 spring宣告式...
Spring 原始碼分析
public throws bean ception 到這裡最終的方法就是refresh super只是做一些初始化工作,可以忽略。以下是初始化發放做的事情 debug main adding systemproperties propertysource with lowest search pr...