前言:
Java 的各種開發框架發展了很多年,影響了一代又一代的程式設計師,現在無論是程式設計師,還是架構師,使用這些開發框架都面臨著兩方面的挑戰。
環顧當前 Java 開源世界中的流行技術框架,能同時勝任這項工作的微乎其微, Play和ActFramework 是不錯的選擇,國內的 Nutz JFinal 的口碑也不錯。但能同時滿足快速開發和分散式系統架構的框架,還是群眾基礎最好、功能最全、基於 Spring 技術的 Spring Boot 框架
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行設定,從而使開發人員不再需要定義樣板化的設定。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裡面。Spring 框架提供了構建 Web 應用程式的全功能 MVC 模組。使用 Spring 可插入的 MVC 架構,從而在使用Spring進行WEB開發時,可以選擇使用Spring的Spring MVC框架或整合其他MVC開發框架,如Struts1(現在一般不用),Struts 2(一般老專案使用)等。
通過策略介面,Spring 框架是高度可設定的,而且包含多種檢視技術,例如 JavaServer Pages(JSP)技術、Velocity、Tiles、iText和POI。Spring MVC 框架並不知道使用的檢視,所以不會強迫開發者只使用 JSP 技術。Spring MVC 分離了控制器、模型物件、過濾器以及處理程式物件的角色,這種分離讓它們更容易進行客製化。
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
Spring Cloud對於中小型網際網路公司來說是一種福音,因為這類公司往往沒有實力或者沒有足夠的資金投入去開發自己的分散式系統基礎設施,使用Spring Cloud一站式解決方案能在從容應對業務發展的同時大大減少開發成本。同時,隨著近幾年微服務架構和Docker容器概念的火爆,也會讓Spring Cloud在未來越來越「雲」化的軟體開發風格中立有一席之地,尤其是在目前五花八門的分散式解決方案中提供了標準化的、全站式的技術方案,意義可能會堪比當年Servlet規範的誕生,有效推進伺服器端軟體系統技術水平的進步。