spring框架之讀書筆記

2022-03-18 07:37:55 字數 1222 閱讀 1021

1.spring框架有哪些元件?

比較重要的就是core元件、context元件、bean元件。

有乙個比喻很貼切的說明了三大基礎元件之間的關係,bean是乙個舞台劇演員,core就是舞台劇所需的道具,context就是舞台上除了道具之外的所有東西(舞台、幕布、燈光、音響之類的東西)。

2.spring框架各個元件的實現機制?

bean元件:主要的工作就是bean的定義、建立、註冊,需要關注的就是建立。

建立bean步驟:

a.捋清楚bean的屬性(預設的、使用者自定義的)和方法(繼承的、實現的),需要經重載入、解析、註冊步驟

b.捋清楚bean的依賴(bean與bean之間的關係),避免迴圈依賴報錯

c.通過factorybean 的getbean()建立物件,物件的各種判斷策略(快取、單例模式、依賴關係等)已在a.b捋清楚,不同的策略會走不同的邏輯

建立完成,就在ioc中等待。

core元件:把所需資源的載入、解析和資源的定義整合在一起便於其他元件使用

context元件:提供乙個環境,儲存各個物件的狀態

-- 標識乙個應用環境

-- 利用 beanfactory 建立 bean 物件

-- 儲存物件關係表

-- 能夠捕獲各種事件

通過spring框架構建的專案基本要走這麼乙個流程,context把spring框架需要的各種屬性或者行為通過物件導向的思想,抽象為乙個個具體的物件,通過物件依賴把環境構建完成。

通過三大元件,實現了spring ioc容器

spring ioc:又稱為控制反轉,spring對bean的控制由被動變主動,既需要什麼物件只要打上標記(依賴注入),spring ioc就會幫你注入。

3.spring框架的相應元件為什麼要那麼實現?

spring框架的乙個套路就是物件導向,把各種屬性和行為賦予給各種物件,通過物件去實現 

4.spring框架的優缺點?

優點:侵入性低,依賴注入

擴充套件性好,支援面向切面程式設計、支援事務管理、支援ws、支援整合主流的持久層框架等

耦合性低,mvc分層架構,諸多元件模組可以自由選擇部分或者全部

開發周期快,熟悉的情況下,spring對很對第三方都有整合,可以提高開發效率

缺點:不支援分布式

多配置繁瑣

學習成本高

spring讀書筆記

spring的計畫任務 enablescheduling 配置中加入 scheduling 在方法上配置支援cron表示式定時,fixedrate固定時間。條件註解 conditional 通過實現同乙個介面在配置類裡做判斷 組合註解 restcontroller 相當於 controller和 r...

spring讀書筆記 和

該命名空間對注釋驅動 屬性檔案引入 載入期織入等功能提供了便捷的配置。但注意它僅提供元資料資訊。要使元資料資訊真正起作用,必須讓負責處理這些元資料的處理器工作起來。使用annotation 自動註冊bean,並檢查 required,autowired的屬性已被注入。注意它不但啟用了對類包進行掃瞄以...

《spring揭秘》讀書筆記三

spring容器中 scope singleton 與單例模式不是乙個意思。標記為singleton的bean是由容器來保證這種型別的bean在同乙個容器中只存在乙個共享例項 而singleton模式則是保證在同乙個classloader中只存在乙個這種型別的例項。可以從兩個方面來看待singlet...