首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Spring MVC 核心組件:註解式處理器映射器與適配器配置詳解

     編輯:Java 綜合教學

Spring MVC 核心組件:註解式處理器映射器與適配器配置詳解

Spring MVC 的核心流程由「前端控制器 → 處理器映射器 → 處理器適配器 → 處理器」構成。本文聚焦註解式映射器與適配器的演進、配置方式及 Handler 開發要點。

默認加載機制

DispatcherServlet 啟動時從 DispatcherServlet.properties 載入默認組件。若在 springmvc.xml 未顯式配置,則使用默認策略。

註解式映射器與適配器版本演進

Spring 版本處理器映射器處理器適配器
3.1 之前DefaultAnnotationHandlerMappingAnnotationMethodHandlerAdapter
3.1 之後RequestMappingHandlerMappingRequestMappingHandlerAdapter

注意:映射器與適配器必須成對使用(版本一致),否則請求無法正確分發與執行。

顯式 Bean 配置方式

<!-- 註解映射器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<!-- 註解適配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

簡化配置:mvc:annotation-driven(推薦)

<mvc:annotation-driven/>

一行配置自動註冊:

  • RequestMappingHandlerMapping、RequestMappingHandlerAdapter
  • 參數綁定、類型轉換、格式化
  • JSON/XML 轉換器(MappingJackson2HttpMessageConverter 等)
  • JSR-303 驗證支援

實際開發中請直接使用 <mvc:annotation-driven/>,勿重複配置上述兩個 Bean。

開發註解式 Handler (Controller)

@Controller
public class ItemsController3 {
    @RequestMapping("/queryItems")
    public ModelAndView queryItems() throws Exception {
        // 模擬服務層查詢
        List<Items> itemsList = Arrays.asList(
            new Items("聯想筆記本", 6000f, "ThinkPad T430"),
            new Items("蘋果手機", 5000f, "iPhone 6")
        );
        ModelAndView mv = new ModelAndView();
        mv.addObject("itemsList", itemsList);
        mv.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
        return mv;
    }
}

掃描註冊 Controller

<context:component-scan base-package="com.iot.ssm.controller"/>

掃描 @Controller、@Service、@Repository 等註解,自動註冊 Bean,無需逐個在 XML 定義。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved