Spring的基礎(chǔ)知識精講,創(chuàng)客學(xué)院一招教你徹底掌握
01
-------------------------------
什么是Spring
02
-------------------------------
了解Spring在三層架構(gòu)中的關(guān)系

03
-------------------------------
Spring 的主要作用
Spring 的主要作用就是為代碼“解耦”,降低代碼間的耦合度。根據(jù)功能的不同,可以將一個(gè)系統(tǒng)中的代碼分為主業(yè)務(wù)邏輯與系統(tǒng)業(yè)務(wù)邏輯兩類。主業(yè)務(wù)代碼間邏輯聯(lián)系緊密,有具體的專業(yè)業(yè)務(wù)應(yīng)用場景,復(fù)用性相對較低;系統(tǒng)級業(yè)務(wù)相對功能獨(dú)立,沒有具體的專業(yè)業(yè)務(wù)應(yīng)用場景,主要是為主業(yè)務(wù)提供系統(tǒng)級服務(wù)。如日志、安全、事務(wù)等,復(fù)用性強(qiáng)。
Spring根據(jù)代碼的功能特點(diǎn),將降低耦合度的方式分為兩類:Ioc與AOP。Ioc使得主業(yè)務(wù)在相互過程中,不用再自己維護(hù)關(guān)系了,即不用再自己創(chuàng)建要使用的對象了。而是由Spring容器統(tǒng)一管理,自動“注入”。而AOP使得系統(tǒng)級服務(wù)得到最大的復(fù)用,且不用再由程序員手工將系統(tǒng)級服務(wù)“混雜”到主業(yè)務(wù)邏輯中了,而是由Spring容器統(tǒng)一完成“織入”。
04
-------------------------------
Spring體系結(jié)構(gòu)
05
-------------------------------
Ioc與DI
控制反轉(zhuǎn),是一個(gè)概念,是一種思想。指將傳統(tǒng)上由程序代碼直接操控的對象調(diào)用權(quán)交給容器,通過容器來實(shí)現(xiàn)對象的裝配和管理。控制反轉(zhuǎn)就是對對象控制權(quán)的轉(zhuǎn)移,從程序代碼本身反轉(zhuǎn)到了外部容器。Ioc是一個(gè)概念,是一種思想,其實(shí)現(xiàn)方式多種多樣。當(dāng)前比較流行的實(shí)現(xiàn)方式有兩種:依賴注入和依賴查找。依賴注入方式應(yīng)用更為廣泛。
依賴查找:容器提供回調(diào)接口和上下文環(huán)境給組件,程序代碼則需要提供具體的查找方式。
依賴注入:程序代碼不做定位查詢,這些工作由容器自行完成。
依賴注入DI是指程序運(yùn)行過程中,若需要調(diào)用另一個(gè)對象協(xié)助時(shí),無須在代碼中創(chuàng)建被調(diào)用者,而是依賴于外部容器,由外部容器創(chuàng)建后傳遞給程序。
Spring的依賴注入對調(diào)用者與被調(diào)用者幾乎沒有任何要求,完全支持POJO之間依賴關(guān)系的管理。
依賴注入式目前最優(yōu)秀的解耦方式。依賴注入讓Spring和Bean 之間以配置文件的方式組織在一起,而不是以硬編碼的方式耦合在一起的。
06
-------------------------------
環(huán)境搭建

簡單得實(shí)現(xiàn)Spring的使用
更多有關(guān)spring框架技術(shù)視頻,詳見創(chuàng)客學(xué)院(www.lefengtanghua.cn)
- 贊