作為java的屌絲,基本上跟上spring屌絲的步伐,也就跟上了主流技術(shù)缸剪。
spring 頂級(jí)項(xiàng)目:
Spring IO platform:用于系統(tǒng)部署策添,是可集成的材部,構(gòu)建現(xiàn)代化應(yīng)用的版本平臺(tái),具體來(lái)說(shuō)當(dāng)你使用maven dependency引入spring jar包時(shí)它就在工作了舰攒。
Spring Boot:旨在簡(jiǎn)化創(chuàng)建產(chǎn)品級(jí)的 Spring 應(yīng)用和服務(wù)败富,簡(jiǎn)化了配置文件,使用嵌入式web服務(wù)器摩窃,含有諸多開(kāi)箱即用微服務(wù)功能兽叮,可以和spring cloud聯(lián)合部署。
Spring Framework:即通常所說(shuō)的spring 框架猾愿,是一個(gè)開(kāi)源的Java/Java EE全功能棧應(yīng)用程序框架鹦聪,其它spring項(xiàng)目如spring boot也依賴(lài)于此框架。
Spring Cloud:微服務(wù)工具包蒂秘,為開(kāi)發(fā)者提供了在分布式系統(tǒng)的配置管理泽本、服務(wù)發(fā)現(xiàn)、斷路器姻僧、智能路由规丽、微代理、控制總線等開(kāi)發(fā)工具包撇贺。
Spring XD:是一種運(yùn)行時(shí)環(huán)境(服務(wù)器軟件赌莺,非開(kāi)發(fā)框架),組合spring技術(shù)松嘶,如spring batch艘狭、spring boot、spring data,采集大數(shù)據(jù)并處理巢音。
Spring Data:是一個(gè)數(shù)據(jù)訪問(wèn)及操作的工具包遵倦,封裝了很多種數(shù)據(jù)及數(shù)據(jù)庫(kù)的訪問(wèn)相關(guān)技術(shù),包括:jdbc官撼、Redis梧躺、MongoDB、Neo4j等傲绣。
Spring Batch:批處理框架燥狰,或說(shuō)是批量任務(wù)執(zhí)行管理器,功能包括任務(wù)調(diào)度斜筐、日志記錄/跟蹤等龙致。
Spring Security:是一個(gè)能夠?yàn)榛赟pring的企業(yè)應(yīng)用系統(tǒng)提供聲明式的安全訪問(wèn)控制解決方案的安全框架。
Spring Integration:面向企業(yè)應(yīng)用集成(EAI/ESB)的編程框架顷链,支持的通信方式包括HTTP目代、FTP、TCP/UDP嗤练、JMS榛了、RabbitMQ、Email等煞抬。
Spring Social:一組工具包霜大,一組連接社交服務(wù)API,如Twitter革答、Facebook战坤、LinkedIn、GitHub等残拐,有幾十個(gè)途茫。
Spring AMQP:消息隊(duì)列操作的工具包,主要是封裝了RabbitMQ的操作溪食。
Spring HATEOAS:是一個(gè)用于支持實(shí)現(xiàn)超文本驅(qū)動(dòng)的 REST Web 服務(wù)的開(kāi)發(fā)庫(kù)囊卜。
Spring Mobile:是Spring MVC的擴(kuò)展,用來(lái)簡(jiǎn)化手機(jī)上的Web應(yīng)用開(kāi)發(fā)错沃。
Spring for Android:是Spring框架的一個(gè)擴(kuò)展栅组,其主要目的在乎簡(jiǎn)化Android本地應(yīng)用的開(kāi)發(fā),提供RestTemplate來(lái)訪問(wèn)Rest服務(wù)枢析。
Spring Web Flow:目標(biāo)是成為管理Web應(yīng)用頁(yè)面流程的最佳方案玉掸,將頁(yè)面跳轉(zhuǎn)流程單獨(dú)管理,并可配置登疗。
Spring LDAP:是一個(gè)用于操作LDAP的Java工具包排截,基于Spring的JdbcTemplate模式,簡(jiǎn)化LDAP訪問(wèn)辐益。
Spring Session:session管理的開(kāi)發(fā)工具包断傲,讓你可以把session保存到redis等,進(jìn)行集群化session管理智政。
Spring Web Services:是基于Spring的Web服務(wù)框架认罩,提供SOAP服務(wù)開(kāi)發(fā),允許通過(guò)多種方式創(chuàng)建Web服務(wù)续捂。
Spring Shell:提供交互式的Shell可讓你使用簡(jiǎn)單的基于Spring的編程模型來(lái)開(kāi)發(fā)命令垦垂,比如Spring Roo命令。
Spring Roo:是一種Spring開(kāi)發(fā)的輔助工具牙瓢,使用命令行操作來(lái)生成自動(dòng)化項(xiàng)目劫拗,操作非常類(lèi)似于Rails。
Spring Scala:為Scala語(yǔ)言編程提供的spring框架的封裝(新的編程語(yǔ)言矾克,Java平臺(tái)的Scala于2003年底/2004年初發(fā)布)页慷。
Spring BlazeDS Integration:一個(gè)開(kāi)發(fā)RIA工具包,可以集成Adobe Flex胁附、BlazeDS酒繁、Spring以及Java技術(shù)創(chuàng)建RIA。
Spring Loaded:用于實(shí)現(xiàn)java程序和web應(yīng)用的熱部署的開(kāi)源工具控妻。
Spring REST Shell:可以調(diào)用Rest服務(wù)的命令行工具州袒,敲命令行操作Rest服務(wù)。
目前來(lái)說(shuō)spring主要集中于spring boot(用于開(kāi)發(fā)微服務(wù))和spring cloud相關(guān)框架的開(kāi)發(fā)
spring cloud子項(xiàng)目包括:
Spring Cloud Config:配置管理開(kāi)發(fā)工具包弓候,可以讓你把配置放到遠(yuǎn)程服務(wù)器郎哭,目前支持本地存儲(chǔ)、Git以及Subversion菇存。
Spring Cloud Bus:事件彰居、消息總線,用于在集群(例如撰筷,配置變化事件)中傳播狀態(tài)變化陈惰,可與Spring Cloud Config聯(lián)合實(shí)現(xiàn)熱部署。
Spring Cloud Netflix:針對(duì)多種Netflix組件提供的開(kāi)發(fā)工具包毕籽,其中包括Eureka抬闯、Hystrix、Zuul关筒、Archaius等溶握。
Netflix Eureka:云端負(fù)載均衡,一個(gè)基于 REST 的服務(wù)蒸播,用于定位服務(wù)睡榆,以實(shí)現(xiàn)云端的負(fù)載均衡和中間層服務(wù)器的故障轉(zhuǎn)移萍肆。
Netflix Hystrix:容錯(cuò)管理工具,旨在通過(guò)控制服務(wù)和第三方庫(kù)的節(jié)點(diǎn),從而對(duì)延遲和故障提供更強(qiáng)大的容錯(cuò)能力胀屿。
Netflix Zuul:邊緣服務(wù)工具塘揣,是提供動(dòng)態(tài)路由,監(jiān)控宿崭,彈性亲铡,安全等的邊緣服務(wù)。
Netflix Archaius:配置管理API葡兑,包含一系列配置管理API奖蔓,提供動(dòng)態(tài)類(lèi)型化屬性、線程安全配置操作讹堤、輪詢(xún)框架吆鹤、回調(diào)機(jī)制等功能。
Spring Cloud for Cloud Foundry:通過(guò)Oauth2協(xié)議綁定服務(wù)到CloudFoundry洲守,CloudFoundry是VMware推出的開(kāi)源PaaS云平臺(tái)檀头。
Spring Cloud Sleuth:日志收集工具包,封裝了Dapper,Zipkin和HTrace操作岖沛。
Spring Cloud Data Flow:大數(shù)據(jù)操作工具暑始,通過(guò)命令行方式操作數(shù)據(jù)流。
Spring Cloud Security:安全工具包婴削,為你的應(yīng)用程序添加安全控制廊镜,主要是指OAuth2。
Spring Cloud Consul:封裝了Consul操作唉俗,consul是一個(gè)服務(wù)發(fā)現(xiàn)與配置工具嗤朴,與Docker容器可以無(wú)縫集成。
Spring Cloud Zookeeper:操作Zookeeper的工具包虫溜,用于使用zookeeper方式的服務(wù)注冊(cè)和發(fā)現(xiàn)雹姊。
Spring Cloud Stream:數(shù)據(jù)流操作開(kāi)發(fā)包,封裝了與Redis,Rabbit衡楞、Kafka等發(fā)送接收消息吱雏。
Spring Cloud CLI:基于 Spring Boot CLI,可以讓你以命令行方式快速建立云組件瘾境。
原文地址:http://www.cnblogs.com/skyblog/p/5073843.html 作者:lzhou666