本文主要介绍注解的处理器映射器和适配器相关配置
默认加载
前端控制器从\org\springframework\web\servlet\DispatcherServlet.properties
件中加载处理器映射器、适配器、视图解析器等组件,如果不在springmvc.xml中配置,则使用默认加载的
注解的处理器映射器和适配器
- 在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
注解适配器
注解的处理器映射器和适配器
1 2 3 4 5
| <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
|
或者
1 2 3 4 5 6
|
<mvc:annotation-driven></mvc:annotation-driven>
|
开发注解Handler
使用注解的映射器和注解的适配器。(使用注解的映射器和注解的适配器必须配对使用)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| @Controller public class ItemsController3 {
@RequestMapping("/queryItems") public ModelAndView queryItems() throws Exception{ List<Items> itemsList = new ArrayList<Items>();
Items items_1 = new Items(); items_1.setName("联想笔记本"); items_1.setPrice(6000f); items_1.setDetail("ThinkPad T430 c3 联想笔记本电脑!");
Items items_2 = new Items(); items_2.setName("苹果手机"); items_2.setPrice(5000f); items_2.setDetail("iphone6苹果手机!");
itemsList.add(items_1); itemsList.add(items_2);
ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("itemsList",itemsList);
modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp"); return modelAndView; } }
|
在spring容器中加载Handler
1 2 3 4 5 6 7 8
|
<context:component-scan base-package="com.iot.ssm.controller"></context:component-scan>
|
参考资料