轉(zhuǎn)自:?https://blog.csdn.net/alan_liuyue/article/details/80656687
spring和springMvc:
1. spring是一個(gè)一站式的輕量級(jí)的java開發(fā)框架吩屹,核心是控制反轉(zhuǎn)(IOC)和面向切面(AOP),針對(duì)于開發(fā)的WEB層(springMvc)拧抖、業(yè)務(wù)層(Ioc)煤搜、持久層(jdbcTemplate)等都提供了多種配置解決方案;
2. springMvc是spring基礎(chǔ)之上的一個(gè)MVC框架唧席,主要處理web開發(fā)的路徑映射和視圖渲染擦盾,屬于spring框架中WEB層開發(fā)的一部分;
springMvc和springBoot:
1. springMvc屬于一個(gè)企業(yè)WEB開發(fā)的MVC框架淌哟,涵蓋面包括前端視圖開發(fā)迹卢、文件配置、后臺(tái)接口邏輯開發(fā)等徒仓,XML腐碱、config等配置相對(duì)比較繁瑣復(fù)雜;
2. springBoot框架相對(duì)于springMvc框架來說掉弛,更專注于開發(fā)微服務(wù)后臺(tái)接口症见,不開發(fā)前端視圖;
springBoot和springCloud:
1. spring boot使用了默認(rèn)大于配置的理念殃饿,集成了快速開發(fā)的spring多個(gè)插件谋作,同時(shí)自動(dòng)過濾不需要配置的多余的插件,簡(jiǎn)化了項(xiàng)目的開發(fā)配置流程乎芳,一定程度上取消xml配置遵蚜,是一套快速配置開發(fā)的腳手架,能快速開發(fā)單個(gè)微服務(wù)奈惑;
2. spring cloud大部分的功能插件都是基于springBoot去實(shí)現(xiàn)的谬晕,springCloud關(guān)注于全局的微服務(wù)整合和管理,將多個(gè)springBoot單體微服務(wù)進(jìn)行整合以及管理携取;? springCloud依賴于springBoot開發(fā),而springBoot可以獨(dú)立開發(fā)帮孔;
總結(jié):
1. Spring 框架就像一個(gè)家族雷滋,有眾多衍生產(chǎn)品例如 boot不撑、security、jpa等等晤斩。但他們的基礎(chǔ)都是Spring的ioc焕檬、aop等. ioc 提供了依賴注入的容器, aop解決了面向橫切面編程澳泵,然后在此兩者的基礎(chǔ)上實(shí)現(xiàn)了其他延伸產(chǎn)品的高級(jí)功能实愚;
2.?springMvc是基于Servlet 的一個(gè)MVC框架主要解決WEB開發(fā)的問題,因?yàn)镾pring的配置非常復(fù)雜兔辅,各種XML腊敲、JavaConfig、servlet處理起來比較繁瑣维苔;
3.?為了簡(jiǎn)化開發(fā)者的使用碰辅,從而創(chuàng)造性地推出了springBoot框架,默認(rèn)優(yōu)于配置介时,簡(jiǎn)化了springMvc的配置流程没宾;
但區(qū)別于springMvc的是,springBoot專注于微服務(wù)方面的接口開發(fā)沸柔,和前端解耦循衰,雖然springBoot也可以做成springMvc前后臺(tái)一起開發(fā),但是這就有點(diǎn)不符合springBoot框架的初衷了褐澎;
4.?對(duì)于springCloud框架來說会钝,它和springBoot一樣,注重的是微服務(wù)的開發(fā)乱凿,但是springCloud更關(guān)注的是全局微服務(wù)的整合和管理顽素,相當(dāng)于管理多個(gè)springBoot框架的單體微服務(wù);
---------------------
作者:塵光掠影
來源:CSDN
原文:https://blog.csdn.net/alan_liuyue/article/details/80656687
版權(quán)聲明:本文為博主原創(chuàng)文章徒蟆,轉(zhuǎn)載請(qǐng)附上博文鏈接胁出!