1. 程式人生 > >軟體開發實訓(720)

軟體開發實訓(720)

文章關鍵詞:spring mvc 註解 控制器

授課老師:720集團 張森鵬

1.知識筆記:

Spring MVC 屬於 SpringFrameWork 的後續產品,已經融合在 Spring Web Flow 裡面,是一個強大靈活的 Web 框架。Spring MVC 提供了一個 DispatcherServlet 作為前端控制器來分配請求。通過策略介面,Spring 框架是高度可配置的。Spring MVC 還包含多種檢視技術,如 Java Server Pages(JSP)、Velocity、Tiles、iText 和 POI 等。Spring MVC 分離了控制器、模型物件、分派器以及處理程式物件的角色,這種分離讓它們更容易進行定製。

spring mvc的強大之處:

1.Spring MVC 實現了即用的 MVC 的核心概念。它為控制器和處理程式提供了大量與此模式相關的功能。並且當向 MVC 新增反轉控制(Inversion of ControlIoC)時,它使應用程式高度解耦,提供了通過簡單的配置更改即可動態更改元件的靈活性。Spring MVC 為您提供了完全控制應用程式的各個方面的力量。

2.Spring 的 Web MVC 模組是圍繞DispatcherServlet而設計的。DispatcherServlet給處理程式分派請求,執行檢視解析,並且處理語言環境和主題解析,此外還為上傳檔案提供支援。

3.DispatcherServlet通過使用處理程式對映來決定哪一個處理程式應當處理傳入的請求。處理程式對映只是用於標識使用哪一個處理程式來處理特定 

URL 模式的對映。處理程式是隻有一種方法ModelAndView handleRequest(request,response)的控制器介面的實現。Spring 還有一些可用的高階處理程式實現;其中一個重要的高階處理程式實現是SimpleFormController,它提供了將命令物件繫結到表單、對其執行驗證等功能。

Spring MVC 框架主要由 DispatcherServlet、處理器對映器、處理器介面卡、處理器(控制器)、檢視解析器、檢視組成。分工明確,可適配,可定製型,功能強大的資料認證。

註解控制器的優點:1.一個控制器類可以處理多個動作(而實現了
Controller 介面的一個控制器只能處理一個動作)。這就允許將相關的操作寫在同一個控制器類中,從而減少應用程式中類的數量。


2.基於註解的控制器的請求對映不需要儲存在配置檔案中。使用 RequestMapping 註釋型別,可以對一個方法進行請求處理。

Controller 和 RequestMapping 註釋型別是 Spring MVC API 最重要的兩個註解型別。本章重點介紹這兩個,並簡要介紹了一些其他不太流行的註解型別

Controller 註解型別:
org.springframework.stereotype.Controller 註解型別用於指示 Spring 類的例項是一個控制
器。
package com.example.controller;
import org.springframework.stereotype;
...
@Controller
public class CustomerController {
// request-handling methods here
}