書名: Spring實戰(第6版)作者名: (美)克雷格·沃斯本章字數: 949字更新時間: 2022-12-20 19:14:45
譯者序
距離撰寫《Spring實戰(第5版)》的譯者序差不多已經過去了3年的時間,在這段時間里,雖然Spring沒有大版本的更新,但是整個Spring生態卻有了長足的進步和發展。Spring Boot在不斷優化,越來越適應云原生的開發環境;反應式編程已經度過了理念階段,逐漸在實際項目中落地;Spring Data正在支持越多越多的數據庫類型;Spring Cloud在借助Netflix相關的項目成功成為微服務開發的首選方案之后,正在慢慢擺脫Netflix相關項目的束縛,開始自立門戶;Spring Native更是借助GraalVM的東風,以脫離JVM為噱頭,成功吸引了一批流量……
更不用說,大家期待的Spring Framework 6和Spring Boot 3甚至都要以Java 17作為最基礎的運行時環境了(這讓眾多依然在使用Java 8的開發者情何以堪)。隨著Java語言版本升級換代的加快,再加上Kubernetes(K8s)、服務網格等云原生技術的發展,Java相關技術快速進步。作為技術愛好者,總有一種幾天不關注技術社區就會落伍的緊迫感。
但不管技術如何快速演進,有一些內在的精髓是相對穩定的。就Spring本身而言,雖然基于Spring的社區項目越來越多,功能越來越豐富,但Spring內核的理念依然是沒有變化的,我們依然要從依賴注入、面向切面編程和自動配置等特性入手,探索和掌握新技術的發展思路和實現脈絡。所以,希望本書能夠幫助讀者理解和掌握Spring的基本原理,探究具體功能背后的技術考量。
記得第一次接觸Spring是在2007年,當時還在學校讀研的我從圖書館借到了第1版《Spring實戰》,雖然當時忙于畢業的事情沒有把這本書讀完,但它依然給我留下了極深的印象。在那個時代,J2EE without EJB真的是一種超前的理念,當時很多人可能都沒有想到Spring居然會在企業級Java開發領域活躍這么多年的時間。當然,那時的我更沒有想到會與這個系列的書有如此深厚的緣分,參與翻譯了這本書的4個版本!
從Spring誕生到現在,已經有接近20年的時間了,技術領域有了翻天覆地的變化,尤其是近年來,Spring也面臨著不少的挑戰:微服務領域,服務網格技術是Spring Cloud相關項目的有力競爭者;以Quarkus、Micronaut為代表的一些新生代開發框架在強力挑戰Spring的主導地位……我們希望在不斷的競爭中,有越來越多的新技術涌現出來。
在《Spring實戰(第6版)》的翻譯中,感謝同事吳國浩的協助。他負責翻譯了本書的部分章節。
當然,還要再次感謝我的愛人和兒子,容忍我沒日沒夜守在筆記本電腦前的這幾個月。
希望本書對讀者有所幫助。如果您在閱讀中遇到問題,可以通過levinzhang1981@126.com與我聯系。祝閱讀愉快。
張衛濱
2022年5月3日于大連