首頁 Java java教程 spring和springmvc的差別是什麼?

spring和springmvc的差別是什麼?

Jul 15, 2020 pm 06:07 PM
spring springmvc

spring和springmvc的差別:Spring是IOC和AOP的容器框架;而SpringMVC是基於Spring功能的Web框架,想用SpringMVC必須先依賴Spring;SpringMVC是一個MVC模式的WEB開發框架。

spring和springmvc的差別是什麼?

spring和springmvc的差別

Spring是IOC和AOP的容器框架, SpringMVC是基於Spring功能之上添加的Web框架,想用SpringMVC必須先依賴Spring。

Spring可以說是一個管理bean的容器,也可以說是包括很多開源項目的總稱;

spring mvc是其中一個開源項目,所以簡單走個流程的話,http請求一到,由容器(如:tomact)解析http搞成一個request,透過映射關係(路徑,方法,參數啊)被spring mvc一個分發器去找到可以處理這個請求的bean,那tomcat裡面就由spring管理bean的一個池子(bean容器)裡面找到,處理完了就把回應回回去。

SpringMVC是一個MVC模式的WEB開發框架;

Spring是一個通用解決方案, 最大的用處就是透過Ioc/AOP解耦, 降低軟體複雜性, 所以Spring可以結合SpringMVC等很多其他解決方案一起使用, 不僅僅只適用於WEB開發

SSH:

SSH 為struts spring hibernate 的一個集成框架,是目前較流行的一種JAVA Web應用程式開源框架。

Struts

Struts是基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。 Struts把Servlet、JSP、自訂標籤和資訊資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常好的應用框架。

官方網址:http://struts.apache.org

Spring

Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務物件的一致方法並且鼓勵了注入對介面程式設計而不是對類別程式設計的良好習慣。

Spring的架構基礎是基於使用JavaBean屬性的Inversion of Control容器。然而,這只是完整圖景中的一部分:Spring在使用IOC容器作為建構完關注所有架構層的完整解決方案方面是獨一無二的。 

Spring提供了唯一的資料存取抽象,包括簡單且有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。 Spring的資料存取架構也整合了Hibernate和其他O/R mapping解決方案。

Spring也提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或JDBC事務提供一個一致的程式設計模型。

Spring提供了一個用標準Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務–如果你需要–還能實現你自己的aspects。

這個框架足夠強大,使得應用程式能夠拋開EJB的複雜性,同時享受著和傳統EJB相關的關鍵服務。 Spring還提供了可以和IoC容器整合的強大且靈活的MVC Web框架。

官方網址:spring: http://www.springsource.org

Hibernate

Hibernate是一個開放原始碼的物件關聯映射框架,它對JDBC進行了非常輕量級的物件封裝,使得Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。

Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程式實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。

官方網址:http://www.hibernate.org

推薦教學: 《java教學

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

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

編程新範式,當Spring Boot遇上OpenAI 編程新範式,當Spring Boot遇上OpenAI Feb 01, 2024 pm 09:18 PM

2023年,AI技術已成為熱門話題,對各行業產生了巨大影響,程式設計領域尤其如此。人們越來越認識到AI技術的重要性,Spring社群也不例外。隨著GenAI(GeneralArtificialIntelligence)技術的不斷進步,簡化具備AI功能的應用程式的創建變得至關重要和迫切。在這個背景下,"SpringAI"應運而生,旨在簡化開發AI功能應用程式的過程,使其變得簡單直觀,避免不必要的複雜性。透過"SpringAI",開發者可以更輕鬆地建立具備AI功能的應用程序,將其變得更加易於使用和操作

利用Spring Boot以及Spring AI建構生成式人工智慧應用 利用Spring Boot以及Spring AI建構生成式人工智慧應用 Apr 28, 2024 am 11:46 AM

Spring+AI作為行業領導者,透過其強大、靈活的API和先進的功能,為各種行業提供了領先性的解決方案。在本專題中,我們將深入探討Spring+AI在各領域的應用範例,每個案例都將展示Spring+AI如何滿足特定需求,實現目標,並將這些LESSONSLEARNED擴展到更廣泛的應用。希望這個專題能對你有所啟發,更深入地理解和利用Spring+AI的無限可能。 Spring框架在軟體開發領域已經有超過20年的歷史,自SpringBoot1.0版本發布以來已有10年。現在,無人會質疑,Spring

spring編程式事務有哪些實作方式 spring編程式事務有哪些實作方式 Jan 08, 2024 am 10:23 AM

spring編程式事務的實作方式:1、使用TransactionTemplate;2、使用TransactionCallback和TransactionCallbackWithoutResult;3、使用Transactional註解;4、使用TransactionTemplate和@Transactional結合使用;5、自訂事務管理器。

SpringBoot與SpringMVC的比較及差別分析 SpringBoot與SpringMVC的比較及差別分析 Dec 29, 2023 am 11:02 AM

SpringBoot和SpringMVC都是Java開發中常用的框架,但它們之間有一些明顯的差異。本文將探究這兩個框架的特點和用途,並對它們的差異進行比較。首先,我們來了解一下SpringBoot。 SpringBoot是由Pivotal團隊開發的,它旨在簡化基於Spring框架的應用程式的建立和部署。它提供了一種快速、輕量級的方式來建立獨立的、可執行

Spring Boot與Spring Cloud的差異與聯繫 Spring Boot與Spring Cloud的差異與聯繫 Jun 22, 2023 pm 06:25 PM

SpringBoot和SpringCloud都是SpringFramework的擴展,它們可以幫助開發人員更快地建置和部署微服務應用程序,但它們各自有不同的用途和功能。 SpringBoot是一個快速建立Java應用程式的框架,讓開發人員可以更快地建立和部署基於Spring的應用程式。它提供了一個簡單、易於理解的方式來建立獨立的、可執行的Spring應用

Spring如何設定事務隔離級別 Spring如何設定事務隔離級別 Jan 26, 2024 pm 05:38 PM

Spring設定事務隔離等級的方法:1、使用@Transactional註解;2、在Spring設定檔中設定;3、使用PlatformTransactionManager;4、在Java配置類別中設定。詳細介紹:1、使用@Transactional註解,在需要進行事務管理的類別或方法上加入@Transactional註解,並在屬性中設定隔離等級;2、在Spring設定檔等等。

從零開始學Spring Cloud 從零開始學Spring Cloud Jun 22, 2023 am 08:11 AM

作為一名Java開發者,學習和使用Spring框架已經是一項必不可少的技能。而隨著雲端運算和微服務的盛行,學習和使用SpringCloud成為了另一個必須掌握的技能。 SpringCloud是一個基於SpringBoot的用於快速建立分散式系統的開發工具集。它為開發者提供了一系列的元件,包括服務註冊與發現、配置中心、負載平衡和斷路器等,使得開發者在建構微

Spring 最常用的 7 大類註解,史上最強整理! Spring 最常用的 7 大類註解,史上最強整理! Jul 26, 2023 pm 04:38 PM

隨著技術的更新迭代,Java5.0開始支援註解。而作為java中的領導框架spring,自從更新了2.5版本之後也開始慢慢捨棄xml配置,更多使用註解來控制spring框架。

See all articles