Spring 小總結

道清發表於2020-12-05

Spring的作用:
1.Spring是一個開元的輕量級的應用開發框架,其目的是用於簡化企業級應用程式開發,減少侵入; 
2.Spring的IOC和AOP應用,將元件的耦合度降至最低,即解耦,便於系統的維護和升級; 
3.可以與第三方框架和技術整合應用,可以自由選擇技術進行開發。

spring的優點:
(1)降低元件之間的耦合度,實現軟體各層之間的解耦合。
(2)可以使用容器提供的眾多服務:事務管理服務,訊息服務等等。
(3)容器提供單例模式的支援,開發人員不需要自己寫程式碼。
(4)容器提供了AOP技術,利用它很容易實現許可權的攔截,執行期間監控等功能。
(5)提供了很多的輔助類,JdbcTempelet
(6)支援主流框架
輕量級:根據開啟的服務多少來判斷,spring預設開啟核心服務是輕量級的,如果spring開啟了所有服務就變成重量級的了,EJB預設開啟所有的服務是重量級的
Spring有三大核心:
IOC 控制反轉
獲取方式發生反轉,由最初new方式建立, 轉為由框架建立、注入,這樣可以降低物件 之間的耦合度
DI 依賴注入
是元件之間依賴關係由容器在執行期決定,形象的說,即由容器動態的將某個依賴關係注入到元件之中。
AOP 面向切面程式設計
AOP是Aspect Oriented Programming的縮寫,意思是面向切面程式設計,提供從另一個角度來考慮程式 結構以完善物件導向程式設計(相對於OOP),即可以通過在編譯期間、裝載期間或執行期間實現在不修 改原始碼的情況下給程式動態新增功能的一種技術。通俗點說就是把可重用的功能提取出來,然後將 這些通用功能在合適的時候織入到應用程式中;比如安全,日記記錄,這些都是通用的功能,我們可 以把它們提取出來,然後在程式執行的合適地方織入這些程式碼並執行它們,從而完成需要的功能並復 用了這些功能

Spring 註解 :
a) @Component 為通用註解
b) @Repository 為持久層元件註解
c) @Service 為業務層元件註解
d) @Controller 為控制層註解
e) @Scope 為Bean的作用域註解
f) @Autowired 為指定Bean之間依賴關係的註解
g) @Inject 為指定Bean之間依賴關係的註解
h) @Value 為注入Spring表示式值的註解
j) @ResponseBody 為Ajax返回型別的註解​