spring家族總結

spring和springMvc:

1:**Spring是控制反轉IOC和麪向切面AOP的容器框架,通過解耦來降低軟件複雜性,並實現管理。**針對於開發的WEB層(springMvc)、業務層(Ioc)、持久層(jdbcTemplate)等都提供了多種配置解決方案;
控制反轉IOC:DI依賴注入;
由第三方容器生成和管理對象;
優點:避免耦合;
spring默認生成bean都是單例的;
自動注入:@Autowired,@Resource
2: springMvc是spring基礎之上的一個MVC框架,主要處理web開發的路徑映射和視圖渲染,屬於spring框架中WEB層開發的一部分
http請求——>由容器(tomcat)解析http成一個request——>通過映射關係(路徑,方法,參數)——>被springMVC一個分發器去找到可以處理這個請求的bean,tomcat裏就由spring管理bean的一個池子(bean容器)裏面找到。

springMvc和springBoot:

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

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

springBoot和springCloud:

  1. spring boot集成了快速開發的spring多個插件,同時自動過濾不需要配置的多餘的插件,簡化了項目的開發配置流程,一定程度上取消xml配置,是一套快速配置開發的腳手架,能快速開發單個微服務;

  2. springboot可創建獨立的spring應用,基於maven;基於spring4.0的輕量級框架

  3. spring cloud大部分的功能插件都是基於springBoot去實現的,springCloud關注於全局的微服務整合和管理,將多個springBoot單體微服務進行整合以及管理; springCloud依賴於springBoot開發,而springBoot可以獨立開發;

Spring 框架家族 boot、security、jpa

1都是Spring的ioc、aop等. ioc 提供了依賴注入的容器, aop解決了面向橫切面編程;
2 springMvc是基於Servlet 的一個MVC框架主要解決WEB開發的問題,Spring的配置非常複雜,各種XML、JavaConfig、servlet處理起來比較繁瑣;
3springBoot框架,默認優於配置,簡化了springMvc的配置流程;區別於springMvc的是,springBoot專注於微服務方面的接口開發,和前端解耦,雖然springBoot也可以做成springMvc前後臺一起開發,但是這就有點不符合springBoot框架的初衷了;
4.4. 對於springCloud框架來說,它和springBoot一樣,注重的是微服務的開發,但是springCloud更關注的是全局微服務的整合和管理,相當於管理多個springBoot框架的單體微服務;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章