跟Java初學者分享幾點經驗,騰訊後臺開發
阿新 • • 發佈:2021-09-17
經過我自己的梳理,手繪了整個Spring5的架構腦圖
這份Spring5的架構腦圖我總共是將其整個知識分為以下6個部分:
- 1、Spring框架介紹
- 2、IOC容器
- 3、AOP
- 4、JdbcTemplate
- 5、事務管理
- 6、Spring5新特性
一步一個腳印,一起來梳理整個知識框架!!
1.1 Spring5的架構腦圖——Spring框架介紹
1.2 Spring5的架構腦圖——IOC容器
1.3 Spring5的架構腦圖——AOP
1.4 Spring5的架構腦圖——JdbcTemplate
1.5 Spring5的架構腦圖——事務管理
1.6 Spring5的架構腦圖——Spring5新特性
再者——對應的Spring5學習手冊
以上所繪的Spring5的架構腦圖其實就是對這份Spring5學習手冊的理解,每個部分都有其對應的架構知識導圖作為梳理的筆記,下圖則是整個手冊的全目錄。
2.1 Spring5學習手冊內容介紹——Spring框架介紹
- 定義:輕量級、開源的JavaEE框架。
- 目的:解決企業應用開發的複雜性。
2.2 Spring5學習手冊內容介紹——IOC容器
IOC:控制反轉,把物件的建立和物件間的呼叫通過Spring去管理,目的是為了降低程式的耦合度。
2.3 Spring5學習手冊內容介紹——AOP
AOP,面向切面程式設計,利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程式的可重用性,同時提高了開發的效率。
2.4 Spring5學習手冊內容介紹——JdbcTemplate
JdbcTemplate:Spring 框架對JDBC進行封裝,使用JDBCTemplate方便實現對資料庫的才做
2.5 Spring5學習手冊內容介紹——事務管理
事務是資料庫操作最基本單元,邏輯上的一組操作,要麼都成功,如果有一個失敗所有操作都失敗
2.6 Spring5學習手冊內容介紹——Spring5新特性
1.JDK 8+和Java EE7+以上版本
- 整個框架的程式碼基於java8
- 通過使用泛型等特性提高可讀性
- 對java8提高直接的程式碼支撐
- 執行時相容JDK9
- Java EE 7API需要Spring相關的模組支援
- 執行時相容Java EE8 API
- 取消的包,類和方法
- 包 beans.factory.access
- 包 dbc.support.nativejdbc
- 從spring-aspects 模組移除了包mock.staicmock,不再提
- AnnotationDrivenStaticEntityMockingControl支援
- 許多不建議使用的類和方法在程式碼庫中刪除
2.核心特性
JDK8的增強:
- 訪問Resuouce時提供getFile或和isFile防禦式抽象
- 有效的方法引數訪問基於java 8反射增強
- 在Spring核心介面中增加了宣告default方法的支援一貫使用JDK7 Charset和StandardCharsets的增強
- 相容JDK9
- Spring 5.0框架自帶了通用的日誌封裝
- 持續例項化via建構函式(修改了異常處理)
- Spring 5.0框架自帶了通用的日誌封裝
- spring-jcl替代了通用的日誌,仍然支援可重寫
- 自動檢測log4j 2.x, SLF4J, JUL(java.util.Logging)而不是其他的支援
- 訪問Resuouce時提供getFile或和isFile防禦式抽象
- 基於NIO的readableChannel也提供了這個新特性
3.核心容器
- 支援候選元件索引(也可以支援環境變數掃描)
- 支援@Nullable註解
- 函式式風格GenericApplicationContext/AnnotationConfigApplicationContext
- 基本支援bean API註冊
- 在介面層面使用CGLIB動態代理的時候,提供事物,快取,非同步註解檢測
- XML配置作用域流式
- Spring WebMVC
- 全部的Servlet 3.1 簽名支援在Spring-provied Filter實現
- 在Spring MVC Controller方法裡支援Servlet4.0 PushBuilder引數
- 多個不可變物件的資料繫結(Kotlin/Lombok/@ConstructorPorties)
- 支援jackson2.9
- 支援JSON繫結API
- 支援protobuf3
- 支援Reactor3.1 Flux和Mono
最後——Spring5高階程式設計(第5版)
本PDF涵蓋Spring 5的所有內容,如果想要充分利用這一領先的企業級Java應用程式開發框架的強大功能,是最全面的Spring參考和實用指南。
第5版涵蓋核心的Spring及其與其他領先的Java技術(比如Hibemate.JPA2.Tiles、Thymeleaf和WebSocket)的整合。本書的重點是介紹如何使用Java配置類、lambda表示式、Spring Boot以及反應式程式設計。同時,將與企業級應用程式開發人員分享一些見解和實際經驗,包括遠端處理、事務、Web和表示層,等等。
通過本pdf,你可以學習如何完成以下事情:
- 使用控制反轉(IoC)和依賴注入(DD)。
- 瞭解Spring 5中的新功能。
- 使用Spring MVC和WebSocket構建基於Spring 的Web應用程式。
- 使用Spring WebFlux構建Spring Web反應式應用程式。
- 使用JUnit 5 測試Spring 應用程式。
- 使用新的Java 8 lambda 語法。
- 使用Spring Boot達到更高的水平,以獲取任何型別的Spring應用程式並立即執行。
- 在Spring應用程式中使用Java9的新功能。
總共包含以下18章的內容:
- 第1章 Spring介紹
- 第2章 入門
- 第3章 在Spring中引入loC和DI
- 第4章 詳述Spring配置和Spring Boot
- 第5章 Spring AOP
- 第6章 Spring JDBC支援
- 第7章 在Spring中使用Hibernate
- 第8章 在Spring中使用JPA 2進行資料訪問
- 第9章 事務管理
- 第10章 使用型別轉換和格式化進行驗證
- 第11章 任務排程
- 第12章 使用Spring遠端處理
- 第13章 Spring測試
- 第14章 Spring中的指令碼支援
- 第15章 應用程式監控
- 第16章 Web應用程式
- 第17章 WebSocket
- 第18章 Spring專案:批處理、整合和XD等