本文主要是整理了一下關于框架的思維導圖并分享給大家,希望能對大家有幫助。
來杯咖啡冷靜一下
本文思維導圖使用的是 XMind。
考慮到本文中的圖片可能不是太清楚,所以我把原思維導圖傳到了網盤上,大家需要的話可以點擊此處下載。
Spring 的思維導圖
-
Spring 思維導圖總覽
Spring 思維導圖總覽 - Spring 思維導圖(1)
Spring 思維導圖(1)
- Spring 思維導圖總覽(2)
Spring 思維導圖(2)
- spring 表達式,注解
spring表達式,注解.jpg
- SpingMVC注解
SpingMVC注解.jpg
- IOC(控制反轉)
控制反轉,是一種思想,將控制權交給spring,由spring幫我們創建對象以及管理對象之間的關系。
所有的類都會在 spring 容器中登記,告訴 spring 這個類是個什么東西,然后你需要什么東西,然后 spring 會在系統運行到適當的時候,把你要的東西主動給你,同時也把這個東西交給其他需要它的地方。所有的類的創建、銷毀都由 spring來控制。
IOC 其實就相當于房屋中介,咱們需要什么類型的房子就去找中介,然后中介介紹房子,最后我們租房、入住。那么對應于 IOC 就是,首先找 IOC 容器,然后容器返回我們需要的對象,最后我們使用對象。
IOC 的一個重點是在系統運行中,動態的向某個對象提供它所需要的其他對象。這一點是通過 DI(Dependency Injection,依賴注入)來實現的。比如對象 A 需要操作數據庫,以前我們總是要在 A 中自己編寫代碼來獲得一個
Connection 對象,有了 spring 之后我們就只需要告訴
spring,A 中需要一個 Connection,至于這個
Connection 怎么構造,何時構造,A 不需要知道。在系統運行時,spring 會在適當的時候制造一個 Connection,然后像打針一樣,注射到 A 當中,這樣就完成了對各個對象之間關系的控制。A 需要依賴 Connection 才能正常運行,而這個 Connection 是由
spring 注入到 A 中的,依賴注入的名字就這么來的。 - AOP(面向切面編程)
將影響了多個類的公共行為封裝到一個可重用模塊,并將其命名為"Aspect",即切面。所謂"切面",簡單說就是那些與業務無關,卻為業務模塊所共同調用的邏輯封裝起來,便于減少系統的重復代碼,降低模塊之間的耦合度,并有利于未來的可操作性和可維護性。
AOP 就是采用了動態代理的模式,關于這一點可以參考我之前的一篇文章----spring 動態代理模式趣解
Mybatis
mybatis.jpg
今天就到這里,水平一般能力有限,如有錯誤還請大家指出,以后會繼續和大家分享,如果喜歡記得喜歡并關注喲。