來源:網(wǎng)絡(luò)
簡單介紹Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。Spring使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。 Spring MVC是Spring的一個模塊,一個web框架。通過Dispatcher Servlet, ModelAndView 和 View Resolver,開發(fā)web應(yīng)用變得很容易。主要針對的是網(wǎng)站應(yīng)用程序或者服務(wù)開發(fā)——URL路由、Session、模板引擎、靜態(tài)Web資源等等。 Spring配置復(fù)雜,繁瑣,所以推出了Spring boot,約定優(yōu)于配置,簡化了spring的配置流程。 Spring Cloud構(gòu)建于Spring Boot之上,是一個關(guān)注全局的服務(wù)治理框架。 Spring VS SpringMVC:Spring是一個一站式的輕量級的java開發(fā)框架,核心是控制反轉(zhuǎn)(IOC)和面向切面(AOP),針對于開發(fā)的WEB層(springMvc)、業(yè)務(wù)層(Ioc)、持久層(jdbcTemplate)等都提供了多種配置解決方案; SpringMVC是Spring基礎(chǔ)之上的一個MVC框架,主要處理web開發(fā)的路徑映射和視圖渲染,屬于Spring框架中WEB層開發(fā)的一部分; SpringMVC VS SpringBoot:SpringMVC屬于一個企業(yè)WEB開發(fā)的MVC框架,涵蓋面包括前端視圖開發(fā)、文件配置、后臺接口邏輯開發(fā)等,XML、config等配置相對比較繁瑣復(fù)雜; SpringBoot框架相對于SpringMVC框架來說,更專注于開發(fā)微服務(wù)后臺接口,不開發(fā)前端視圖; SpringBoot和SpringCloud:SpringBoot使用了默認(rèn)大于配置的理念,集成了快速開發(fā)的Spring多個插件,同時自動過濾不需要配置的多余的插件,簡化了項目的開發(fā)配置流程,一定程度上取消xml配置,是一套快速配置開發(fā)的腳手架,能快速開發(fā)單個微服務(wù); SpringCloud大部分的功能插件都是基于SpringBoot去實現(xiàn)的,SpringCloud關(guān)注于全局的微服務(wù)整合和管理,將多個SpringBoot單體微服務(wù)進(jìn)行整合以及管理;SpringCloud依賴于SpringBoot開發(fā),而SpringBoot可以獨立開發(fā); 總結(jié)下來:
|
|