首頁 >Java >java教程 >SpringBoot 和 SpringMVC 差別?

SpringBoot 和 SpringMVC 差別?

Guanhui
Guanhui原創
2020-06-09 15:27:294310瀏覽

SpringBoot 和 SpringMVC 差別?

SpringBoot 和 SpringMVC 差別?

SpringBoot是一個全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程,而SpringMVC是Spring框架內建的MVC的實現,是用來解決WEB開發中常見的問題。

SpringMVC 

#Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裡面。 Spring 架構提供了建構 Web 應用程式的全功能 MVC 模組。使用 Spring 可插入的 MVC 架構,從而在使用Spring進行WEB開發時,可以選擇使用Spring的Spring MVC框架或整合其他MVC開發框架,如Struts1(現在一般不用),Struts 2(一般舊項目使用)等。

SpringBoot 

#Spring框架是Java平台上的開源應用框架,提供具有控制反轉特性的容器。儘管Spring框架本身對程式設計模型沒有限制,但其在Java應用中的頻繁使用讓它備受青睞,以至於後來讓它作為EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。 Spring框架為開發提供了一系列的解決方案,例如利用控制反轉的核心特性,並透過依賴注入實現控制反轉來實現管理對像生命週期容器化,利用面向切面編程進行聲明式的事務管理,整合多種持久化技術管理資料訪問,提供大量優秀的Web框架方便開發等等。 Spring框架具有控制反轉(IOC)特性,IOC旨在方便專案維護和測試,它提供了一種透過Java的反射機制對Java物件進行統一的配置和管理的方法。 Spring框架利用容器管理對象的生命週期,容器可以透過掃描XML檔案或類別上特定Java註解來配置對象,開發者可以透過依賴查找或依賴注入來獲得對象。 Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基於代理模式,同時運行時可配置;AOP框架主要針對模組之間的交叉關注點進行模組化。 Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但透過與AspectJ的集成,也可以滿足基本需求。 Spring框架下的事務管理、遠端存取等功能均可透過使用SpringAOP技術實現。 Spring的事務管理框架為Java平台帶來了一種抽象機制,使本機和全域事務以及嵌套事務能夠與保存點一起工作,並且幾乎可以在Java平台的任何環境中工作。 Spring整合多種事務模板,系統可以透過事務模板、XML或Java註解進行事務配置,且事務框架整合了訊息傳遞和快取等功能。 Spring的資料存取框架解決了開發人員在應用程式中使用資料庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java資料物件(JDO)、ApacheOJB和ApacheCayne等所有流行的資料存取框架中提供支持,同時還可以與Spring的事務管理一起使用,為資料存取提供了靈活的抽象。 Spring框架最初是沒有打算建立一個自己的WebMVC框架,其開發人員在開發過程中認為現有的StrutsWeb框架的呈現層和請求處理層之間以及請求處理層和模型之間的分離不夠,於是創建了SpringMVC。

推薦教學:《Java教學

以上是SpringBoot 和 SpringMVC 差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn