1. 程式人生 > >一句話概括下spring框架及spring cloud框架主要元件

一句話概括下spring框架及spring cloud框架主要元件

作為java的屌絲,基本上跟上spring屌絲的步伐,也就跟上了主流技術。
spring 頂級專案:
Spring IO platform:用於系統部署,是可整合的,構建現代化應用的版本平臺,具體來說當你使用maven dependency引入spring jar包時它就在工作了。
Spring Boot:旨在簡化建立產品級的 Spring 應用和服務,簡化了配置檔案,使用嵌入式web伺服器,含有諸多開箱即用微服務功能,可以和spring cloud聯合部署。
Spring Framework:即通常所說的spring 框架,是一個開源的Java/Java EE全功能棧應用程式框架,其它spring專案如spring boot也依賴於此框架。
Spring Cloud:微服務工具包,為開發者提供了在分散式系統的配置管理、服務發現、斷路器、智慧路由、微代理、控制匯流排等開發工具包。
Spring XD:是一種執行時環境(伺服器軟體,非開發框架),組合spring技術,如spring batch、spring boot、spring data,採集大資料並處理。
Spring Data:是一個數據訪問及操作的工具包,封裝了很多種資料及資料庫的訪問相關技術,包括:jdbc、Redis、MongoDB、Neo4j等。
Spring Batch:批處理框架,或說是批量任務執行管理器,功能包括任務排程、日誌記錄/跟蹤等。
Spring Security:是一個能夠為基於Spring的企業應用系統提供宣告式的安全訪問控制解決方案的安全框架。
Spring Integration:面向企業應用整合(EAI/ESB)的程式設計框架,支援的通訊方式包括HTTP、FTP、TCP/UDP、JMS、RabbitMQ、Email等。
Spring Social:一組工具包,一組連線社交服務API,如Twitter、Facebook、LinkedIn、GitHub等,有幾十個。
Spring AMQP:訊息佇列操作的工具包,主要是封裝了RabbitMQ的操作。
Spring HATEOAS:是一個用於支援實現超文字驅動的 REST Web 服務的開發庫。
Spring Mobile:是Spring MVC的擴充套件,用來簡化手機上的Web應用開發。
Spring for Android:是Spring框架的一個擴充套件,其主要目的在乎簡化Android本地應用的開發,提供RestTemplate來訪問Rest服務。
Spring Web Flow:目標是成為管理Web應用頁面流程的最佳方案,將頁面跳轉流程單獨管理,並可配置。
Spring LDAP:是一個用於操作LDAP的Java工具包,基於Spring的JdbcTemplate模式,簡化LDAP訪問。
Spring Session:session管理的開發工具包,讓你可以把session儲存到redis等,進行叢集化session管理。
Spring Web Services:是基於Spring的Web服務框架,提供SOAP服務開發,允許通過多種方式建立Web服務。
Spring Shell:提供互動式的Shell可讓你使用簡單的基於Spring的程式設計模型來開發命令,比如Spring Roo命令。
Spring Roo:是一種Spring開發的輔助工具,使用命令列操作來生成自動化專案,操作非常類似於Rails。
Spring Scala:為Scala語言程式設計提供的spring框架的封裝(新的程式語言,Java平臺的Scala於2003年底/2004年初發布)。
Spring BlazeDS Integration:一個開發RIA工具包,可以整合Adobe Flex、BlazeDS、Spring以及Java技術建立RIA。
Spring Loaded:用於實現java程式和web應用的熱部署的開源工具。
Spring REST Shell:可以呼叫Rest服務的命令列工具,敲命令列操作Rest服務。


目前來說spring主要集中於spring boot(用於開發微服務)和spring cloud相關框架的開發,spring cloud子專案包括:


Spring Cloud Config:配置管理開發工具包,可以讓你把配置放到遠端伺服器,目前支援本地儲存、Git以及Subversion。
Spring Cloud Bus:事件、訊息匯流排,用於在叢集(例如,配置變化事件)中傳播狀態變化,可與Spring Cloud Config聯合實現熱部署。
Spring Cloud Netflix:針對多種Netflix元件提供的開發工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。
Netflix Eureka:雲端負載均衡,一個基於 REST 的服務,用於定位服務,以實現雲端的負載均衡和中間層伺服器的故障轉移。
Netflix Hystrix:容錯管理工具,旨在通過控制服務和第三方庫的節點,從而對延遲和故障提供更強大的容錯能力。
Netflix Zuul:邊緣服務工具,是提供動態路由,監控,彈性,安全等的邊緣服務。
Netflix Archaius:配置管理API,包含一系列配置管理API,提供動態型別化屬性、執行緒安全配置操作、輪詢框架、回撥機制等功能。
Spring Cloud for Cloud Foundry:通過Oauth2協議繫結服務到CloudFoundry,CloudFoundry是VMware推出的開源PaaS雲平臺。
Spring Cloud Sleuth:日誌收集工具包,封裝了Dapper,Zipkin和HTrace操作。
Spring Cloud Data Flow:大資料操作工具,通過命令列方式操作資料流。
Spring Cloud Security:安全工具包,為你的應用程式新增安全控制,主要是指OAuth2。
Spring Cloud Consul:封裝了Consul操作,consul是一個服務發現與配置工具,與Docker容器可以無縫整合。
Spring Cloud Zookeeper:操作Zookeeper的工具包,用於使用zookeeper方式的服務註冊和發現。
Spring Cloud Stream:資料流操作開發包,封裝了與Redis,Rabbit、Kafka等傳送接收訊息。
Spring Cloud CLI:基於 Spring Boot CLI,可以讓你以命令列方式快速建立雲元件。

相關推薦

轉:一句話概括spring框架spring cloud框架主要組件

其它 訪問控制 動態類型 應用程序框架 延遲 obi trac 分布式系統 java技術 作為java的屌絲,基本上跟上spring屌絲的步伐,也就跟上了主流技術。 spring 頂級項目:Spring IO platform:用於系統部署,是可集成的,構建現代化應用的版本

一句話概括spring框架spring cloud框架主要元件

作為java的屌絲,基本上跟上spring屌絲的步伐,也就跟上了主流技術。spring 頂級專案:Spring IO platform:用於系統部署,是可整合的,構建現代化應用的版本平臺,具體來說當你使用maven dependency引入spring jar包時它就在工作了。Spring Boot:旨在簡化

Struts2、Spring MVC Spring優缺點整理

Struts2的優點 Struts2 是一個相當強大的Java Web開源框架,是一個基於POJO的Action的MVC Web框架。它基於當年的Webwork和XWork框架,繼承其優點,同時做了相當的改進。Struts2現在在Java Web開發界的地位可以說是大紅

分布式服務跟蹤Spring Cloud的實現

  在分布式服務架構中,需要對分布式服務進行治理——在分布式服務協同向用戶提供服務時,每個請求都被哪些服務處理?在遇到問題時,在調用哪個服務上發生了問題?在分析性能時,調用各個服務都花了多長時間?哪些調用可以並行執行?……為此,分布式服務平臺就需要提供這樣一種基礎服務——可以記錄每個請求的調用鏈;調用鏈上調用

Java - Struts框架教程 Hibernate框架教程 Spring框架入門教程(新版) sping mvc spring boot spring cloud Mybatis

java ee cloud pac .cn java get pin nat 輕量級 https://www.zhihu.com/question/21142149 http://how2j.cn/k/hibernate/hibernate-tutorial/31.html

Java Struts2、Spring、Hibernate框架jar包下載

-i tex eas nsa 項目 ack slf4 n-2 3.4 一、框架的下載 1、Struts2:http://struts.apache.org/download 2、Spring:http://www.springsource.org/download/co

Spring boot Spring cloud 框架搭建

隨筆記載幾個框架搭建時的坑; 這個是server提供者模組,需要注意的是spring:application:name 接下來是fegin模組,需要主要注意資訊已說明,需要特別說明的是RequestMapping 的 value值 必須的提供者中的 Controller RequestMap

Spring Boot 和 Spring Cloud Feign呼叫服務傳遞引數踩坑記錄

背景          在Spring Cloud Netflix棧中,各個微服務都是以HTTP介面的形式暴露自身服務的,因此在呼叫遠端服務時就必須使用HTTP客戶端。我們可以使用JDK原生的URLConnection、Apache的

java面試題框架spring cloud之服務發現consul

1.服務發現 spring cloud提供了多個服務發現框架整合,euerka已經停止開發了,目前最流行的是consul Feature euerka Consul zookeeper etcd 服務健康檢查 可配支援 服務狀態,記

Spring學習筆記(五):Spring JDBC 框架應用示例

JDBC 框架概述 在使用普通的 JDBC 資料庫時,就會很麻煩的寫不必要的程式碼來處理異常,開啟和關閉資料庫連線等。但 Spring JDBC 框架負責所有的低層細節,從開始開啟連線,準備和執行 SQL 語句,處理異常,處理事務,到最後關閉連線。 所以當從資料庫中獲取資

Spring框架介紹控制反轉

什麼是Spring    Spring是一個開源框架,它由Rod Johnson建立。它是為了解決企業應用開發的複雜性而建立的。    Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。    然而,Spring的用途不僅限於伺服器端的開發。從簡單性

基於Spring Boot和Spring Cloud實現微服務架構學習(一)-Spring框架介紹

總結 看了幾周Spring相關框架的書籍和官方demo,是時候開始總結下這中間的學習感悟。 首先,最想說的是,當你要學習一套最新的技術時,官網的英文文件是學習的最佳渠道。因為網上流傳的多數資料是官網翻譯而來,很多描述的重點也都偏向於作者自身碰到的問題,這樣就很容易讓你理解

搭建簡單的基於spring security的spring cloud框架 遇到的問題詳解

先給出pom檔案: 主pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or

spring cloud 框架原理

Spring Cloud 架構 我們從整體來看一下Spring Cloud主要的元件,以及它的訪問流程 1、外部或者內部的非Spring Cloud專案都統一通過API閘道器(Zuul)來訪問內部服務. 2、閘道器接收到請求後,從註冊中心(Eureka)獲取可用服務

搭建框架Spring CloudSpring Boot版本匹配

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&

hibernate自動建表到資料庫spring自動建表到資料庫

Hibernate支援自動建表,在開發階段很方便,可以保證hbm與資料庫表結構的自動同步。 如何使用呢?很簡單,只要在hibernate.cfg.xml里加上如下程式碼 Xml程式碼<prope

Spring、SpringMVC、Spring Boot、Spring Cloud 概念、關係區別

一、正面解讀:   Spring主要是基於IOC反轉Beans管理Bean類,主要依存於SSH框架(Struts+Spring+Hibernate)這個MVC框架,所以定位很明確,Struts主要負責表示層的顯示,Spring利用它的IOC和AOP來處理控制業務(負責對

SSH框架用JUnit和spring-test和EasyMock單元測試

用Junit和EasyMock測試註冊用例說明及結果截圖 1.  沒有相同使用者名稱,可以用該使用者名稱註冊 說明:為需要呼叫的IuserService介面例項建立mock物件,並模擬返回find(查詢資料庫中是否同名)結果為null,即資料庫中 無該使用者名稱,可以註冊 package com.user

SSM(Spring+SpringMVC+MyBatis)三大框架整合遇到的各種問題

關於Maven安裝,很多詳細的配置在這裡不多說,更詳細的請參考http://www.tuicool.com/articles/Fru26n,這裡從使用Maven新建web專案開始,並解決各種問題,主要是本人遭遇的問題太多,認真記錄下,以防以後忘記。 第一步:新建Maven專

深入學習Spring框架之一Spring的簡要概括

Java開發的春天 Spring框架最初的形成,來自於最初的一位Java領域的大牛-----Rod Jahnson。這位大牛所著的一本叫做《Expert One-on-One J2EE Desig