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