?
一、概念
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、平谷網(wǎng)站維護(hù)、網(wǎng)站推廣。
1、Spring
Spring是一個(gè)開放源代碼的設(shè)計(jì)層面框架,他解決的是業(yè)務(wù)邏輯層和其他各層的松耦合問題,因此它將面向接口的編程思想貫穿整個(gè)系統(tǒng)應(yīng)用??梢越庸躻eb層,業(yè)務(wù)層,dao層,持久層的組件,并且可以配置各種bean,和維護(hù)bean與bean之間的關(guān)系。其核心就是控制反轉(zhuǎn)(IOC),和面向切面(AOP) ,簡(jiǎn)單來說,Spring是一個(gè)分層的JavaSE/EE full-stack(一站式) 輕量級(jí)開源框架。
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 框架并不知道使用的視圖,所以不會(huì)強(qiáng)迫您只使用 JSP 技術(shù)。Spring MVC 分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。
3、SpringBoot
Springboot是一個(gè)微服務(wù)框架,延續(xù)了spring框架的核心思想IOC和AOP,簡(jiǎn)化了應(yīng)用的開發(fā)和部署。Spring Boot是為了簡(jiǎn)化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è)分層架構(gòu),由 7 個(gè)定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式,組成 Spring 框架的每個(gè)模塊(或組件)都可以單獨(dú)存在,或者與其他一個(gè)或多個(gè)模塊聯(lián)合實(shí)現(xiàn),Spring為簡(jiǎn)化我們的開發(fā)工作,封裝了一系列的開箱即用的組件功能模塊,包括:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test等。如下圖:
簡(jiǎn)化的理解圖:
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提供極其快速和簡(jiǎn)化的操作,讓 Spring 開發(fā)者快速上手。
2、Spring Boot提供了 Spring 運(yùn)行的默認(rèn)配置。
3、Spring Boot為通用 Spring項(xiàng)目提供了很多非功能性特性,例如:嵌入式 Serve、Security、統(tǒng)計(jì)、健康檢查、外部配置等等。
組成和結(jié)構(gòu)如下圖:
從圖中可以看出SpringBoot是包含了Spring的核心(IOC)和(AOP);以及封裝了一些擴(kuò)展,如Stater:
三、區(qū)別與總結(jié)
1.簡(jiǎn)單理解為:Spring包含了SpringMVC,而SpringBoot又包含了Spring或者說是在Spring的基礎(chǔ)上做得一個(gè)擴(kuò)展。
好了關(guān)于spring的一些淺見就說到這里了,以后有時(shí)間了再繼續(xù)來嘮吧。公眾號(hào):Java架構(gòu)君
當(dāng)前題目:spring底層原理解析
分享路徑:http://www.rwnh.cn/article26/psjojg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、ChatGPT、定制網(wǎng)站、網(wǎng)站內(nèi)鏈、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)