1、Spring主要用到兩種設計模式 1.1 工廠模式 Spring容器就是實例化和管理全部Bean的工廠。 工廠模式可以將Java對象的調用者從被調用者的實現邏輯中分離出來。 調用者只關心被調用者必須滿足的某種規則,這裡的規則我們可以看做是介面,而不必關心實例的具體實現過程,具體實現由Bean工廠 ...
1、Spring主要用到兩種設計模式
1.1 工廠模式
Spring容器就是實例化和管理全部Bean的工廠。
工廠模式可以將Java對象的調用者從被調用者的實現邏輯中分離出來。
調用者只關心被調用者必須滿足的某種規則,這裡的規則我們可以看做是介面,而不必關心實例的具體實現過程,具體實現由Bean工廠完成。
1.2 單例模式
Spring預設將所有的Bean設置為單例模式,即對所有相同的Bean請求,都將返回同一個共用Bean實例,這樣就可以大大減低Java對象創建和銷毀時的系統開銷。
使用Spring將Bean設置為單例模式,則無需自己完成單例模式。
2、Spring的核心機制
2.1 控制反轉和依賴註入
Spring中,創建被調用者的工作不再由調用者來完成,因此被稱為控制反轉。
創建被調用者實例的工作由Spring容器來完成,然後註入調用者,因此被稱為依賴註入。
(依賴的含義:兩個元素中一個定義發生改變則會引起另一個元素髮生變化,則稱這兩個元素之間存在依賴關係)
3、Spring的核心機制
3.1 面向方面編程
面向方面編程就是AOP。
他並不會取代面向對象編程OOP,他是面向對象編程的補充。
AOP從動態的角度考慮程式結構,從而使OOP更加完善。
面向對象編程將程式分解成各個層次的對象,而面向方面編程將程式運行過程分解為各個切麵。