spring、springmvc、springboot的區別是什么?


spring和springMvc:

  1. spring是一個一站式的輕量級的java開發框架,核心是控制反轉(IOC)和面向切面(AOP),針對於開發的WEB層(springMvc)、業務層(Ioc)、持久層(jdbcTemplate)等都提供了多種配置解決方案;

  2. springMvc是spring基礎之上的一個MVC框架,主要處理web開發的路徑映射和視圖渲染,屬於spring框架中WEB層開發的一部分;

springMvc和springBoot:

1、springMvc屬於一個企業WEB開發的MVC框架,涵蓋面包括前端視圖開發、文件配置、后台接口邏輯開發等,XML、config等配置相對比較繁瑣復雜;

2、springBoot框架相對於springMvc框架來說,更專注於開發微服務后台接口,不開發前端視圖,同時遵循默認優於配置,簡化了插件配置流程,不需要配置xml,相對springmvc,大大簡化了配置流程;

總結:

1、Spring 框架就像一個家族,有眾多衍生產品例如 boot、security、jpa等等。但他們的基礎都是Spring的ioc、aop等. ioc 提供了依賴注入的容器, aop解決了面向橫切面編程,然后在此兩者的基礎上實現了其他延伸產品的高級功能;

2、springMvc主要解決WEB開發的問題,是基於Servlet 的一個MVC框架,通過XML配置,統一開發前端視圖和后端邏輯;

3、由於Spring的配置非常復雜,各種XML、JavaConfig、servlet處理起來比較繁瑣,為了簡化開發者的使用,從而創造性地推出了springBoot框架,默認優於配置,簡化了springMvc的配置流程;但區別於springMvc的是,springBoot專注於單體微服務接口開發,和前端解耦,雖然springBoot也可以做成springMvc前后台一起開發,但是這就有點不符合springBoot框架的初衷了;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM