?
一、概念
1、Spring
Spring是一個開放源代碼的設(shè)計層面框架,他解決的是業(yè)務(wù)邏輯層和其他各層的松耦合問題,因此它將面向接口的編程思想貫穿整個系統(tǒng)應(yīng)用??梢越庸躻eb層,業(yè)務(wù)層,dao層,持久層的組件,并且可以配置各種bean,和維護(hù)bean與bean之間的關(guān)系。其核心就是控制反轉(zhuǎn)(IOC),和面向切面(AOP) ,簡單來說,Spring是一個分層的JavaSE/EE full-stack(一站式) 輕量級開源框架。
2、SpringMVC
Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),可以選擇是使用內(nèi)置的 Spring Web 框架還是 Struts 這樣的 Web 框架。通過策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術(shù),例如 JavaServer Pages(JSP)技術(shù)、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的視圖,所以不會強(qiáng)迫您只使用 JSP 技術(shù)。Spring MVC 分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。
3、SpringBoot
Springboot是一個微服務(wù)框架,延續(xù)了spring框架的核心思想IOC和AOP,簡化了應(yīng)用的開發(fā)和部署。Spring Boot是為了簡化Spring應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等而出現(xiàn)的,使用它可以做到專注于Spring應(yīng)用的開發(fā),而無需過多關(guān)注XML的配置。
二、原理和結(jié)構(gòu)
1、Spring的原理和組成
Spring 框架是一個分層架構(gòu),由 7 個定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式,組成 Spring 框架的每個模塊(或組件)都可以單獨(dú)存在,或者與其他一個或多個模塊聯(lián)合實(shí)現(xiàn),Spring為簡化我們的開發(fā)工作,封裝了一系列的開箱即用的組件功能模塊,包括:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test等。如下圖:
簡化的理解圖:
2、SpringMVC的原理和組成
從上圖中可以看出:Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),可以選擇是使用內(nèi)置的 Spring Web 框架還可以是 Struts 這樣的 Web 框架。專門用來開發(fā)SpringWeb項(xiàng)目的一種MVC模式的技術(shù)框架實(shí)現(xiàn)。其原理如下:
MVC:Model(模型)、VIew(視圖)、Controller(控制器);我們從開始接觸并學(xué)習(xí)javaWeb開發(fā)就知道MVC這一種架構(gòu),如早起的的Sturts1、Sturts2等。
3、SpringBoot的原理和特性
spring boot基本上是spring的拓展,它消除了設(shè)置spring應(yīng)用程序所需的XML配置為更快,更高效的開發(fā)生態(tài)系統(tǒng)鋪平了道路。
sping boot中的一些特點(diǎn):
1、Spring Boot提供極其快速和簡化的操作,讓 Spring 開發(fā)者快速上手。
2、Spring Boot提供了 Spring 運(yùn)行的默認(rèn)配置。
3、Spring Boot為通用 Spring項(xiàng)目提供了很多非功能性特性,例如:嵌入式 Serve、Security、統(tǒng)計、健康檢查、外部配置等等。
組成和結(jié)構(gòu)如下圖:
從圖中可以看出SpringBoot是包含了Spring的核心(IOC)和(AOP);以及封裝了一些擴(kuò)展,如Stater:
三、區(qū)別與總結(jié)
1.簡單理解為:Spring包含了SpringMVC,而SpringBoot又包含了Spring或者說是在Spring的基礎(chǔ)上做得一個擴(kuò)展。
好了關(guān)于spring的一些淺見就說到這里了,以后有時間了再繼續(xù)來嘮吧。公眾號:Java架構(gòu)君
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。