現(xiàn)在,大部分公司已經(jīng)將Spring 作為企業(yè)級應(yīng)用程序開發(fā)的主要框架。本書的主要目的是討論Spring 框架使用的設(shè)計(jì)模式,以及在Spring 框架中如何實(shí)現(xiàn)。本書能夠幫助讀者學(xué)習(xí)并理解Spring 框架所使用的設(shè)計(jì)模式以及它如何解決企業(yè)級應(yīng)用程序中常見的設(shè)計(jì)問題,同時(shí)也能夠幫助讀者了解Spring 5 的增強(qiáng)特性及其引入的許多新特性。這本書分為三個(gè)部分,涵蓋12 章的內(nèi)容。第一部分介紹設(shè)計(jì)模式和Spring 框架的要點(diǎn);第二部分展示Spring 在應(yīng)用程序中如何使用;第三部分會對此進(jìn)行擴(kuò)展,涉及如何使用Spring 構(gòu)建Web 應(yīng)用程序,并介紹了Spring 5 反應(yīng)式編程特性。此外,還探討了如何在企業(yè)應(yīng)用程序中處理并發(fā)等問題。
本書面向所有服務(wù)端從業(yè)人員,可作為技術(shù)新人到架構(gòu)師的參考用書。
在Java 早期,除了Spring 之外,幾乎所有的Java 技術(shù)集成都比較復(fù)雜,如EJB。而Spring 相對于其他現(xiàn)有的Java 技術(shù)而言,它提供了一個(gè)更簡單、更精簡、更輕量級的編程模型,使得其面世之后就廣被追捧。時(shí)至今日,已成為Java 生態(tài)中最為重要的框架之一。事實(shí)上,企業(yè)級應(yīng)用程序開發(fā)的過程很復(fù)雜,而Spring 就是被用來解決這些問題并使開發(fā)者簡化流程的。為了可重用代碼,提高代碼的可擴(kuò)展性和可維護(hù)性,在Spring 框架中大量使用到設(shè)計(jì)模式。
Dinesh Rajput是Dineshonjava網(wǎng)站的主編。Dineshonjava網(wǎng)站是一個(gè)專門介紹Spring和Java的技術(shù)博客。Dinesh從2008年至今都是一名Spring愛好者,同時(shí)也是一名Pivotal認(rèn)證的Spring專家、作家和博主。他在Spring和Java領(lǐng)域擁有超過10年的設(shè)計(jì)與開發(fā)經(jīng)驗(yàn)。他擅長于Spring、Spring Boot, Spring Security、REST APIs、微服務(wù)架構(gòu)、響應(yīng)式模式、Spring AOP、設(shè)計(jì)模式、Struts、Hibernate、Web Services、Spring Batch、 Cassandra、MongoDB以及Web應(yīng)用程序設(shè)計(jì)和架構(gòu)。