本文主要是整理了一下關(guān)于框架的思維導(dǎo)圖并分享給大家,希望能對大家有幫助。

來杯咖啡冷靜一下
本文思維導(dǎo)圖使用的是 XMind。
考慮到本文中的圖片可能不是太清楚,所以我把原思維導(dǎo)圖傳到了網(wǎng)盤上,大家需要的話可以點擊此處下載。
Spring 的思維導(dǎo)圖
-
Spring 思維導(dǎo)圖總覽
Spring 思維導(dǎo)圖總覽 - Spring 思維導(dǎo)圖(1)

Spring 思維導(dǎo)圖(1)
- Spring 思維導(dǎo)圖總覽(2)

Spring 思維導(dǎo)圖(2)
- spring 表達(dá)式,注解

spring表達(dá)式,注解.jpg
- SpingMVC注解

SpingMVC注解.jpg
- IOC(控制反轉(zhuǎn))
控制反轉(zhuǎn),是一種思想,將控制權(quán)交給spring,由spring幫我們創(chuàng)建對象以及管理對象之間的關(guān)系。
所有的類都會在 spring 容器中登記,告訴 spring 這個類是個什么東西,然后你需要什么東西,然后 spring 會在系統(tǒng)運行到適當(dāng)?shù)臅r候,把你要的東西主動給你,同時也把這個東西交給其他需要它的地方。所有的類的創(chuàng)建、銷毀都由 spring來控制。
IOC 其實就相當(dāng)于房屋中介,咱們需要什么類型的房子就去找中介,然后中介介紹房子,最后我們租房、入住。那么對應(yīng)于 IOC 就是,首先找 IOC 容器,然后容器返回我們需要的對象,最后我們使用對象。
IOC 的一個重點是在系統(tǒng)運行中,動態(tài)的向某個對象提供它所需要的其他對象。這一點是通過 DI(Dependency Injection,依賴注入)來實現(xiàn)的。比如對象 A 需要操作數(shù)據(jù)庫,以前我們總是要在 A 中自己編寫代碼來獲得一個
Connection 對象,有了 spring 之后我們就只需要告訴
spring,A 中需要一個 Connection,至于這個
Connection 怎么構(gòu)造,何時構(gòu)造,A 不需要知道。在系統(tǒng)運行時,spring 會在適當(dāng)?shù)臅r候制造一個 Connection,然后像打針一樣,注射到 A 當(dāng)中,這樣就完成了對各個對象之間關(guān)系的控制。A 需要依賴 Connection 才能正常運行,而這個 Connection 是由
spring 注入到 A 中的,依賴注入的名字就這么來的。 - AOP(面向切面編程)
將影響了多個類的公共行為封裝到一個可重用模塊,并將其命名為"Aspect",即切面。所謂"切面",簡單說就是那些與業(yè)務(wù)無關(guān),卻為業(yè)務(wù)模塊所共同調(diào)用的邏輯封裝起來,便于減少系統(tǒng)的重復(fù)代碼,降低模塊之間的耦合度,并有利于未來的可操作性和可維護(hù)性。
AOP 就是采用了動態(tài)代理的模式,關(guān)于這一點可以參考我之前的一篇文章----spring 動態(tài)代理模式趣解
Mybatis

mybatis.jpg
今天就到這里,水平一般能力有限,如有錯誤還請大家指出,以后會繼續(xù)和大家分享,如果喜歡記得喜歡并關(guān)注喲。
