Spring的基礎知識精講,創客學院一招教你徹底掌握

01

-------------------------------

什么是Spring

Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson創建。簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架。

02

-------------------------------

了解Spring在三層架構中的關系

?
Spring在三層架構中相當于一個管家,整個應用中所有Bean的聲明周期行為,均由Spring管理。即整個應用中所有對象的創建、初始化、銷毀,即對象見關聯關系的維護,均由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)

the end

評論(0)