首頁 Java java教程 SpringMVC學習系列(1) 之 初識SpringMVC

SpringMVC學習系列(1) 之 初識SpringMVC

Mar 03, 2017 am 10:32 AM
springmvc 初識

1.前言:

與SpringMVC的結識源於個人之前想做一個微信公眾帳號的管理平台玩玩,既然要做就需要考慮平台的選擇問題。由於我的朋友只有一台運行了Linux系統的虛擬主機,而且上面還運行有他自己的一些論壇。找不到windows虛擬主機,絕對不能換朋友主機的系統。剛開始時打算用mono把之前做的.Net MVC專案搭的框架運行一下看看能不能用,發現根本跑不起來(專案用了Spring.NET當時mono和Spring.NET還不兼容,Sping.NET論壇說是由於mono的反射實現機制的問題。會越來越好。

於是決定選擇用java開發,最先開始看的是經典的SSH框架的一些資料,為此還特意買了一本書做參考,可沒看多少就有疑問了,讓我最不能接受的就是Struts2的一個action一個class的做法(評論中已經有朋友指出Struts2也可以實現多個Action方法的,非常感謝指正)。

依照這個做法要實作一個物件的CURD基本運算就要4個class,而且java的一個class只能屬於一個class文件,這樣下來一個專案光action就要產生一堆class文件,而且文件裡面只有一個action沒有太多內容,太囉嗦了,感覺這樣開發效率很低(以上感受僅是我當時看struts2是的感覺,如有不對的地方敬請批評指正),所以決定更換其它方式。剛好看到了Spring3的 Spring MVC的介紹,基於註解的controller,還有action的聲明方式像極了.Net MVC,當即決定採用,於是便有了該系列文章。

約定:

本系列所用的Spring版本為:

spring-framework-3.2.5.RELEASE,Hibernate版本為hibernate-release-4.2.8.Final ,採用Spring+Hibernate+Spring MVC的組合方式。


2.什麼是Spring MVC:

Spring MVC屬於SpringFrameWork的後續產品,它提供了建構Web 應用程式的全功能MVC 模組,與Struts2一樣是優秀MVC框架,不同的是自Spring2.5引入了註解式controller及Spring 3以後的不斷完善,使得採用Spring MVC框架開發結構清晰明了,效率大大提高。


3.註解式Spring MVC回應流程:繪圖1 4.重要的介面和類別的簡單說明:

DispatcherServlet:前端控制器,用於接收請求。

HandlerMapping介面:用於處理請求的對應。

DefaultAnnotationHandlerMapping:HandlerMapping介面的實現,用於把一個URL映射到具體的Controller類別上。

HandlerAdapter介面:用於處理請求的對應。

AnnotationMethodHandlerAdapter:HandlerAdapter介面的試下,用來把一個URL對應到對應Controller類別的某個方法上。

ViewResolver介面:用於解析View。

InternalResourceViewResolver:ViewResolver介面的實現,用來把ModelAndView的邏輯視圖名稱解析為具體的View。

 以上就是SpringMVC學習系列(1) 之 初識SpringMVC的內容,更多相關內容請關注PHP中文網(www.php.cn)!


#
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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)

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

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

比較SpringBoot與SpringMVC的差異是什麼? 比較SpringBoot與SpringMVC的差異是什麼? Dec 29, 2023 am 10:46 AM

SpringBoot與SpringMVC的不同之處在哪裡? SpringBoot和SpringMVC是兩個非常流行的Java開發框架,用於建立Web應用程式。儘管它們經常分別被使用,但它們之間的差異也是很明顯的。首先,SpringBoot可以被看作是一個Spring框架的擴充或增強版。它旨在簡化Spring應用程式的初始化和配置過程,以幫助開發人

spring和springmvc有哪些差別 spring和springmvc有哪些差別 Dec 29, 2023 pm 05:02 PM

spring和springmvc的區別:1、定位和功能;2、核心功能;3、應用領域;4、擴展性。詳細介紹:1、定位和功能,Spring是一個綜合性的應用程式開發框架,提供了依賴注入、面向切面編程、事務管理等功能,旨在簡化企業級應用程式的開發,而Spring MVC是Spring框架中的一個模組,用於Web應用程式的開發,實現了MVC模式;2、核心功能等等。

SpringBoot與SpringMVC的差別是什麼? SpringBoot與SpringMVC的差別是什麼? Dec 29, 2023 pm 05:19 PM

SpringBoot和SpringMVC是Java開發中常用的兩個框架,它們都是由Spring框架所提供的,但在功能和使用方式上有一些區別。本文將分別介紹SpringBoot和SpringMVC的特點和區別。一、SpringBoot的特點:簡化配置:SpringBoot透過約定優於配置的原則,大大簡化了專案的配置過程。它可以自動配置專案所需的參數,開發人

springboot和springmvc有哪些差別 springboot和springmvc有哪些差別 Jun 07, 2023 am 10:10 AM

springboot和springmvc區別是:1、意義不同;2、配置不同;3、依賴項不同;4、開發時間不同;5、生產力不同;6、實現JAR打包功能的方式不同;7、是否提供批次處理功能;8、作用不同;9、社群和文件支援不同;10、是否需要部署描述符。

Java的SpringMVC攔截器怎麼用 Java的SpringMVC攔截器怎麼用 May 13, 2023 pm 02:55 PM

攔截器(interceptor)的作用SpringMVC的攔截器類似於Servlet開發中的過濾器Filter,用於對處理器進行預處理和後處理。將攔截器依一定的順序聯結成一條鏈,這條鏈稱為攔截器鏈(InterceptorChain)。在存取被攔截的方法或欄位時,攔截器鏈中的攔截器就會依其先前定義的順序被呼叫。攔截器也是AOP思想的具體實作。攔截器和過濾器區別區別過濾器(Filter)攔截器(Intercepter)使用範圍是servlet規格中的一部分,任何JavaWeb工程都可以使用是Spri

Java API 開發中使用 SpringMVC 進行 Web 服務處理 Java API 開發中使用 SpringMVC 進行 Web 服務處理 Jun 17, 2023 pm 11:38 PM

隨著網路的發展,Web服務越來越普遍。 JavaAPI作為一種應用程式接口,也不斷地推出新的版本來適應不同的應用場景。而SpringMVC作為一種流行的開源框架,能夠幫助我們輕鬆地建立Web應用程式。本文將詳細講解在JavaAPI開發中,如何使用SpringMVC進行Web服務處理,包括配置SpringMVC、編寫控制器、使用

比較SpringBoot和SpringMVC的異同點 比較SpringBoot和SpringMVC的異同點 Dec 29, 2023 am 08:30 AM

解析SpringBoot和SpringMVC之間的異同SpringBoot和SpringMVC是Java領域中非常重要的開發架構。雖然它們都屬於Spring框架的一部分,但在使用和功能上有一些明顯的區別。本文將對SpringBoot和SpringMVC進行比較,解析它們之間的異同。首先,讓我們來了解一下SpringBoot。 SpringBo

See all articles