ioc容器:
多例項:僅當bean被使用的時候才建立
單例項:建立ioc容器的時候例項就會被建立
如下是@scope的註解**結構:
測試 預設情況下多次取物件是不是 取到的同乙個
package com.enjoy.cap3;
import com.enjoy.cap1.person;
import com.enjoy.cap2.controller.odercontroller;
import org.springframework.context.annotation.*;
import org.springframework.stereotype.controller;
import org.springframework.stereotype.service;
@configuration
public
class
mainconfig
}
package test;
import com.enjoy.cap3.mainconfig;
import org.junit.jupiter.api.test;
public
class
maintewst3
}
輸出的結果如下:
@scope(「prototype」) 修改為多例之後 測試如下:
package com.enjoy.cap3;
import com.enjoy.cap1.person;
import com.enjoy.cap2.controller.odercontroller;
import org.springframework.context.annotation.*;
import org.springframework.stereotype.controller;
import org.springframework.stereotype.service;
@configuration
public
class
mainconfig
}
測試結果如下:
說明兩次取得的結果不一樣。
Spring原始碼之 Bean註解解析
spring bean是乙個方法級別的註解,用於產生乙個被spring ioc容器所管理的bean。通常情況下,bean可以與 configuration和 component註解一起使用 configuration和 component是方法級別的註解 在預設情況下 bean註解所產生的bean是...
spring原始碼分析 spring原始碼分析
1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...
Spring註解模式的相關原始碼解析
基於註解實現的bean註冊,要完成的目標 1.1.能夠掃瞄指定包下的類 1.2 基於掃瞄的類生成定義的bean定義 了解spring是如何描述乙個類的資訊的 開始註解的掃瞄及註冊原始碼的解析 由持有的classpathbeandefinitionscan開始掃瞄 3.1 這裡主要實現由包名到資源的過...