5個常用的spring框架
▌1.spring framework
也就是我們經(jīng)常說的spring框架楚昭,包括了ioc依賴注入镰烧,Context上下文妄辩、bean管理春瞬、springmvc等眾多功能模塊凳寺,其它spring項目比如spring boot也會依賴spring框架鸭津。
▌2.spring boot
它的目標是簡化Spring應用和服務的創(chuàng)建、開發(fā)與部署肠缨,簡化了配置文件逆趋,使用嵌入式web服務器,含有諸多開箱即用的微服務功能晒奕,可以和spring cloud聯(lián)合部署父泳。
Spring Boot的核心思想是約定大于配置般哼,應用只需要很少的配置即可,簡化了應用開發(fā)模式惠窄。
▌3.Spring Data
是一個數(shù)據(jù)訪問及操作的工具集蒸眠,封裝了多種數(shù)據(jù)源的操作能力,包括:jdbc杆融、Redis楞卡、MongoDB等。
▌4.Spring Cloud
是一套完整的微服務解決方案脾歇,是一系列不同功能的微服務框架的集合蒋腮。Spring Cloud基于Spring Boot,簡化了分布式系統(tǒng)的開發(fā)藕各,集成了服務發(fā)現(xiàn)池摧、配置管理、消息總線激况、負載均衡作彤、斷路器、數(shù)據(jù)監(jiān)控等各種服務治理能力乌逐。比如sleuth提供了全鏈路追蹤能力竭讳,Netflix套件提供了hystrix熔斷器、zuul網(wǎng)關等眾多的治理組件浙踢。config組件提供了動態(tài)配置能力绢慢,bus組件支持使用RabbitMQ、kafka洛波、Activemq等消息隊列胰舆,實現(xiàn)分布式服務之間的事件通信。
▌5. Spring Security
主要用于快速構(gòu)建安全的應用程序和服務蹬挤,在Spring Boot和Spring Security OAuth2的基礎上缚窿,可以快速實現(xiàn)常見安全模型,如單點登錄闻伶,令牌中繼和令牌交換滨攻。你可以了解一下oauth2授權(quán)機制和jwt認證方式。oauth2是一種授權(quán)機制蓝翰,規(guī)定了完備的授權(quán)光绕、認證流程。JWT全稱是JSON Web Token畜份,是一種把認證信息包含在token中的認證實現(xiàn)诞帐,oauth2授權(quán)機制中就可以應用jwt來作為認證的具體實現(xiàn)方法。