Spring的基礎知識精講,創客學院一招教你徹底掌握
01
-------------------------------
什么是Spring
02
-------------------------------
了解Spring在三層架構中的關系
03
-------------------------------
Spring 的主要作用
Spring 的主要作用就是為代碼“解耦”,降低代碼間的耦合度。根據功能的不同,可以將一個系統中的代碼分為主業務邏輯與系統業務邏輯兩類。主業務代碼間邏輯聯系緊密,有具體的專業業務應用場景,復用性相對較低;系統級業務相對功能獨立,沒有具體的專業業務應用場景,主要是為主業務提供系統級服務。如日志、安全、事務等,復用性強。
Spring根據代碼的功能特點,將降低耦合度的方式分為兩類:Ioc與AOP。Ioc使得主業務在相互過程中,不用再自己維護關系了,即不用再自己創建要使用的對象了。而是由Spring容器統一管理,自動“注入”。而AOP使得系統級服務得到最大的復用,且不用再由程序員手工將系統級服務“混雜”到主業務邏輯中了,而是由Spring容器統一完成“織入”。
04
-------------------------------
Spring體系結構
05
-------------------------------
Ioc與DI
控制反轉,是一個概念,是一種思想。指將傳統上由程序代碼直接操控的對象調用權交給容器,通過容器來實現對象的裝配和管理。控制反轉就是對對象控制權的轉移,從程序代碼本身反轉到了外部容器。Ioc是一個概念,是一種思想,其實現方式多種多樣。當前比較流行的實現方式有兩種:依賴注入和依賴查找。依賴注入方式應用更為廣泛。
依賴查找:容器提供回調接口和上下文環境給組件,程序代碼則需要提供具體的查找方式。
依賴注入:程序代碼不做定位查詢,這些工作由容器自行完成。
依賴注入DI是指程序運行過程中,若需要調用另一個對象協助時,無須在代碼中創建被調用者,而是依賴于外部容器,由外部容器創建后傳遞給程序。
Spring的依賴注入對調用者與被調用者幾乎沒有任何要求,完全支持POJO之間依賴關系的管理。
依賴注入式目前最優秀的解耦方式。依賴注入讓Spring和Bean 之間以配置文件的方式組織在一起,而不是以硬編碼的方式耦合在一起的。
06
-------------------------------
環境搭建
簡單得實現Spring的使用
更多有關spring框架技術視頻,詳見創客學院(www.lefengtanghua.cn)
- 贊