Spring全家桶你還有多少不了解的,不如來看小白是如何成功進階高級架構師的

背景

Spring框架是由於軟件開發的複雜性而創建的。Spring使用的是基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅限於服務器端的開發。從簡單性、可測試性和松耦合性角度而言,絕大部分Java應用都可以從Spring中受益。

  1. 目的:解決企業應用開發的複雜性
  2. 功能:使用基本的JavaBean代替EJB,並提供了更多的企業應用功能
  3. 範圍:任何Java應用

Spring是一個輕量級控制反轉(IoC)和麪向切面(AOP)的容器框架。

Spring框架自誕生以來一直備受開發者青睞,今天在這裏分享的是一套Spring實戰集合。其中包括了Spring、SpringBoot、SpringCloud、SpringMVC四個實戰PDF文檔,都是經過BAT實戰精選過的重點內容。

精通spring

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

 

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成爲領導者。

深入實踐Springboot

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

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 分離了控制器、模型對象、過濾器以及處理程序對象的角色,這種分離讓它們更容易進行定製。

精通springMVC

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

Spring Cloud對於中小型互聯網公司來說是一種福音,因爲這類公司往往沒有實力或者沒有足夠的資金投入去開發自己的分佈式系統基礎設施,使用Spring Cloud一站式解決方案能在從容應對業務發展的同時大大減少開發成本。同時,隨着近幾年微服務架構和Docker容器概念的火爆,也會讓Spring Cloud在未來越來越“雲”化的軟件開發風格中立有一席之地,尤其是在目前五花八門的分佈式解決方案中提供了標準化的、全站式的技術方案,意義可能會堪比當年Servlet規範的誕生,有效推進服務端軟件系統技術水平的進步。

SpringCloud微服務實戰

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

阿里大牛帶你玩轉spring全家桶實戰篇,附送4本spring電子版書籍

上面總結完了,來看看spring常用的框架:

5個常用的spring框架:

▌1.spring framework

也就是我們經常說的spring框架,包括了ioc依賴注入,Context上下文、bean管理、springmvc等衆多功能模塊,其它spring項目比如spring boot也會依賴spring框架。

▌2.spring boot

它的目標是簡化Spring應用和服務的創建、開發與部署,簡化了配置文件,使用嵌入式web服務器,含有諸多開箱即用的微服務功能,可以和spring cloud聯合部署。

Spring Boot的核心思想是約定大於配置,應用只需要很少的配置即可,簡化了應用開發模式。

▌3.Spring Data

是一個數據訪問及操作的工具集,封裝了多種數據源的操作能力,包括:jdbc、Redis、MongoDB等。

▌4.Spring Cloud

是一套完整的微服務解決方案,是一系列不同功能的微服務框架的集合。Spring Cloud基於Spring Boot,簡化了分佈式系統的開發,集成了服務發現、配置管理、消息總線、負載均衡、斷路器、數據監控等各種服務治理能力。比如sleuth提供了全鏈路追蹤能力,Netflix套件提供了hystrix熔斷器、zuul網關等衆多的治理組件。config組件提供了動態配置能力,bus組件支持使用RabbitMQ、kafka、Activemq等消息隊列,實現分佈式服務之間的事件通信。

▌5. Spring Security

主要用於快速構建安全的應用程序和服務,在Spring Boot和Spring Security OAuth2的基礎上,可以快速實現常見安全模型,如單點登錄,令牌中繼和令牌交換。你可以瞭解一下oauth2授權機制和jwt認證方式。oauth2是一種授權機制,規定了完備的授權、認證流程。JWT全稱是JSON Web Token,是一種把認證信息包含在token中的認證實現,oauth2授權機制中就可以應用jwt來作爲認證的具體實現方法。

看看你還有哪些沒有深入瞭解過呢?相信功夫不負有心人,你一定會有成功的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章