SpringMVC框架--注解的处理器映射器和适配器

1.注解的处理器映射器

在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器。
在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping注解映射器。




2.适配器

在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
注解适配器。
在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
注解适配器



注意:

使用mvc:annotation-driven代替上面两个注解映射器和注解适配的配置
mvc:annotation-driven默认加载很多的参数绑定方法,
比如json转换解析器默认加载了,如果使用mvc:annotation-driven则不用配置上面的RequestMappingHandlerMappingRequestMappingHandlerAdapter实际开发时使用mvc:annotation-driven

 

3.开发Handler(Controller)

使用注解的映射器和注解的适配器。(使用注解的映射器和注解的适配器必须配对使用)

package spring.ssm.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import spring.ssm.pojo.Items;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by ubuntu on 17-7-7.
 */
//使用Controller标记 他是一个控制器
@Controller
public class ItemsController3 {
    @RequestMapping("/queryItems3")
    //实现 对queryItems方法和url进行映射,一个方法对应一个url
    //一般建议将url和方法写成一样
    public ModelAndView queryItems()throws Exception{
        List list = new ArrayList();

        Items items_1 = new Items();
        items_1.setName("小米笔记本");
        items_1.setPrice(6000f);
        items_1.setDetail(" 小米笔记本电脑!");

        Items items_2 = new Items();
        items_2.setName("小米手机");
        items_2.setPrice(5000f);
        items_2.setDetail("mix小米手机!");
        list.add(items_1);
        list.add(items_2);
        ModelAndView modelAndView = new ModelAndView();
        System.out.println(1212);
        modelAndView.addObject("itemsList",list);
        modelAndView.setViewName("WEB-INF/items/itemsList.jsp");
        return modelAndView;
    }
    @RequestMapping("/selectIteam.action")
    public void  selectIteam(){
        System.out.println("查找方法");

    }

}


1.Handler 单个配置

 
    

2.Handler 使用组件扫描配置


    
    
    

运行配置:

web.xml



  Archetype Created Web Application

  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:springmvc1.xml
    
  
  
    springmvc
    *.action
  




springmvc1.xml:



    
    

    

    

    


    
    
        
        
        
        
    


访问:http://localhost:8080/queryItems3.action

SpringMVC框架--注解的处理器映射器和适配器_第1张图片

上一篇文章:SpringMVC框架--非注解的处理器映射器和适配器

文集:SpringMVC框架学习

你可能感兴趣的:(SpringMVC框架--注解的处理器映射器和适配器)