spring原始碼框架

2021-10-06 11:01:30 字數 631 閱讀 2478

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...