官术网_书友最值得收藏!

前言

距離作者上一本書的發行,又過去了兩年。在這兩年中,計算機技術、互聯網技術高速發展,尤其計算機開發語言發展之快,讓人應接不暇。雖然開發人員選擇余地變大,但同時陷于各種技術的比較,而無法沉下心來提高技術。作者從事計算機行業多年,熱衷于用各種編程語言開發應用系統、App等,但Java編程語言一直具有很大的吸引力,讓人一旦用上,就無法放下。

查看每年計算機編程語言在全世界的應用排行,Java始終是最流行的語言之一,很欣慰,我一直在使用,當你在看本書時,恭喜你也加入了最大的編程語言陣營。世界上很多大公司都在使用Java,我的周圍有80%的人和公司也在使用Java開發應用系統、框架和平臺等。Java如此受歡迎,主要歸功于其可移植性強、可擴展性靈活、可用插件和開源框架豐富,以及用戶社區龐大。

作者在編寫本書之前,一直用Spring Boot 2開發應用系統,驚訝于其開發如此便捷,可能只需簡單單擊鼠標,便可以使其運行起來。Spring Boot 2是當前Java開發中比較流行的框架,其是Spring框架的擴展,目標是快速、高效開發基于Java的應用系統,方式是約定大于配置。

本書和作者上一本書最大的區別便是本書使用了當前最新的技術,應用Maven技術簡化Jar包管理,使得Spring Boot 2的開發變得更加簡單。基于此,本書能提供更多示例。

當今,Java開發已變得令人煩躁,開發人員不想再局限于傳統式開發,即編寫一大堆配置文件,手動管理Jar包依賴,以及在開發中不停重新啟動應用進行代碼調試。在沒有使用Jar包管理工具前,找到Jar包依賴是一件很痛苦的事,特別是想升級依賴Jar包時,更是如此;在開發之初,為了啟動應用,需要先進行各種配置,可能會產生各種錯誤,解決這些問題也是很痛苦的事。現在提倡敏捷開發,所見即所得,讓開發變成一件快樂的事。Spring Boot 2便是這樣一個框架,不失其優雅性、敏捷性,開發人員利用它可以快速開發一個應用、模塊或功能,并實現快速部署。

本書立足Spring Boot 2框架的實戰操作,以作者多年的經驗告訴大家,實際操作是掌握編程語言、框架的最佳方法。至少作者本人認為如此。本書通俗易懂,盡量拋開復雜而不易懂的理論,立足實戰。本書已涉及Spring Boot 2中多方面,知識點很多,并提供詳細案例,目的在于使讀者通過本書的學習,快速掌握這個框架,應用于實際項目。

本書共包含13章,各章主要內容如下:

第1章是本書的基礎,介紹Spring、Spring Boot 2、示例對比,以及開發Spring Boot 2的工具。目的在于使讀者快速對Spring Boot 2形成一個基本概念,并提高對開發的興趣。

第2章介紹Spring Boot 2相關的重要基礎知識,主要是一個完整的生命周期,即創建、啟動、配置、運行、打包等,使讀者從整體上掌握Spring Boot 2的開發流程。

第3章介紹Spring Boot 2中的頁面處理技術,其不局限于某一種具體頁面的處理方式和方法,而是提供了一種靈活的方式,允許開發人員根據需要進行選擇。本章也是如此,不聚焦于某一種具體技術,而是介紹了幾種當前主流的頁面處理技術。在實際開發中,開發人員可以根據需要進行靈活選擇。

第4章介紹數據操作中的Spring JDBC方式,數據操作是應用系統中的重要部分。本章有兩個知識點。第一個知識點是內存數據庫H2,這是貫穿本書的重要數據庫。其重要體現在兩方面:一是可以在不做任何配置和安裝的情況下,啟動內存數據庫H2進行代碼開發;二是H2數據庫在測試中占有很重要的地位。所以,本書介紹一些知識點時,都使用數據庫H2進行講解。本章第二個知識點是Spring JDBC操作數據庫,這是Spring提供的一種重要的操作關系數據庫的方式。

第5章介紹數據操作中的Spring Data JPA技術。Spring Data意在統一訪問數據接口,Spring Data JPA加快訪問數據的開發,本章詳細介紹這種技術,從簡單操作到復雜自定義操作多種方式。

第6章介紹數據操作中的MyBatis技術。MyBatis數據訪問框架更接近于原生SQL訪問關系數據庫,更加適合喜歡SQL的開發人員,本章介紹MyBatis基本使用方法、高級使用技術以及其支持的注解方式。

第7章介紹Spring Boot 2中連接多種關系數據庫的方法。結合前面第4~6章介紹的關系數據操作方法,開發人員可以輕松操作多種數據庫。

第8章介紹Spring Boot 2中連接和操作非關系數據庫MongoDB的技術。MongoDB是目前應用較廣的非關系數據庫,特別適合當前互聯網上大數據的應用。通過本章的學習,開發人員可以掌握Spring Boot 2中操作MongoDB的方法。

第9章介紹Spring Boot 2中的MVC模式。利用當前流行的MVC開發模式,可以快速開發出Spring MVC應用。本章知識比較綜合,須結合前面章節介紹的頁面處理技術和數據庫操作技術。

第10章介紹Spring Boot 2中的RESTful操作。目前互聯網流行前后端分離開發,便于團隊中的開發人員發揮各自所長。本章介紹了RESTful開發方法和建議的RESTful開發規范。

第11章介紹Spring Boot 2中的安全認證。簡單理解就是任何一個互聯網應用都需要用戶登錄后才能操作,Spring Boot 2中提供了安全認證方式和方法。本章詳細介紹該技術和應用,便于開發人員進行選擇。

第12章介紹Spring Boot 2中的測試方法,測試是開發中的重要一環。Spring Boot 2可以很好地結合當前主流測試框架JUnit進行測試工作。本章詳細介紹Spring Boot 2中結合JUnit 5的測試方法。

第13章介紹Spring Boot 2中其他幾個重要的方法,包括上傳文件、Lombok應用、Devtools應用、更改應用啟動標志和緩存的應用。這幾個方法在實際開發中都很有幫助,本章將其整合在一起進行介紹。

本書內容涉及Spring Boot 2中很多重要的方面,也是開發人員在實際開發中經常遇到的。因本書內容側重于實踐,且對開發具有參考價值,故本書取名“實戰”。

在本書的編寫過程中,Spring Boot 2版本更新很快,在成稿之前,作者已將本書所有源碼中Spring Boot 2版本統一更新至2.2.6,并進行了相關調試,書中相關內容同步進行了替換。

本書得以快速完成,要感謝家人在我寫本書時給予的無私支持,同時感謝同事提供的有力幫助。

作者

2023年5月

主站蜘蛛池模板: 北碚区| 腾冲县| 黑龙江省| 黑河市| 新龙县| 杭锦后旗| 谷城县| 西贡区| 万载县| 桃源县| 雷波县| 万盛区| 琼海市| 剑阁县| 三原县| 庆阳市| 岑巩县| 马关县| 榕江县| 丹寨县| 防城港市| 乐亭县| 水富县| 大冶市| 平舆县| 长兴县| 合作市| 湟中县| 新乡市| 六安市| 迭部县| 莱西市| 峨山| 安岳县| 睢宁县| 宣威市| 姚安县| 密云县| 渝北区| 新竹县| 江门市|