springmvc 注解的适配器和映射器的配置

来源:互联网 发布:2016年淘宝销量排行榜 编辑:程序博客网 时间:2024/04/26 13:08

1)通过人工方式手动配置注解的适配器以及映射器

[html] view plain copy
 print?
  1. <!-- 注解的映射器 和适配器 要一起使用-->  
  2.         <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>  
  3.         <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>  
注意:

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

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

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

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

2)通过开启注解扫描机制配置(这种方式的配置是推荐的)

使用mvc:annotation-drivern代替上面注解映射器和注解适配器的配置,mvc:annotation-drivern默认加载了很多配置参数绑定方法,比如json转化解析器默认就加载了,如果配置下面开启注解驱动的方式加载映射器以及适配器,就不用手工方式配置了.实际开发中使用的是这种方式。

[html] view plain copy
 print?
  1. <mvc:annotation-driven></mvc:annotation-driven>  
开发注解的Handler

[html] view plain copy
 print?
  1. package cn.itcast.ssm.controller;  
  2.   
  3. import java.io.IOException;  
  4. import java.util.ArrayList;  
  5. import java.util.List;  
  6.   
  7. import javax.servlet.ServletException;  
  8. import javax.servlet.http.HttpServletRequest;  
  9. import javax.servlet.http.HttpServletResponse;  
  10.   
  11. import org.springframework.stereotype.Controller;  
  12. import org.springframework.web.HttpRequestHandler;  
  13. import org.springframework.web.bind.annotation.RequestMapping;  
  14. import org.springframework.web.servlet.ModelAndView;  
  15. @Controller  
  16. public class ItemController3{  
  17.     @RequestMapping("/queryItems3")  
  18.     public ModelAndView queryItems(){  
  19.         //调用service查找 数据库,查询商品列表,这里使用静态数据模拟  
  20.         List<Items> itemsList = new ArrayList<Items>();  
  21.         //向list中填充静态数据  
  22.         Items items_1 = new Items();  
  23.         items_1.setName("联想笔记本");  
  24.         items_1.setPrice(6000f);  
  25.         items_1.setDetail("ThinkPad T430 联想笔记本电脑!");  
  26.           
  27.         Items items_2 = new Items();  
  28.         items_2.setName("苹果手机");  
  29.         items_2.setPrice(5000f);  
  30.         items_2.setDetail("iphone6苹果手机!");  
  31.           
  32.         itemsList.add(items_1);  
  33.         itemsList.add(items_2);  
  34.   
  35.         //返回ModelAndView  
  36.         ModelAndView modelAndView =  new ModelAndView();  
  37.         //相当 于request的setAttribut,在jsp页面中通过itemsList取数据  
  38.         modelAndView.addObject("itemsList", itemsList);  
  39.         //指定视图  
  40.         modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");  
  41.           
  42.         return modelAndView;  
  43.     }  
  44. }  

0 0
原创粉丝点击