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