SpringMVC學習系列(1) 之 初識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)!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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