1. 程式人生 > 其它 >跟Java初學者分享幾點經驗,騰訊後臺開發

跟Java初學者分享幾點經驗,騰訊後臺開發

經過我自己的梳理,手繪了整個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等

本次面試答案,以及收集到的大廠必問面試題分享:

CodeChina開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊】