注解的处理器映射器和适配器

1, 配置注解映射器和适配器。

<!--注解映射器 -->
<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默认加载很多的参数绑定方法,
比如json转换解析器就默认加载了,如果使用mvc:annotation-driven不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter
实际开发时使用mvc:annotation-driven

2,开发注解Handler

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

package cn.itcast.ssm.controller;

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

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import cn.itcast.ssm.po.Items;

/**
 * @author Administrator
 *
 */
@Controller
public class ItemsController3 {

	//商品查询列表
		//@RequestMapping实现 对queryItems方法和url进行映射,一个方法对应一个url
		//一般建议将url和方法写成一样
		@RequestMapping("/queryItems")
		public ModelAndView queryItems()throws Exception{

			//调用service查找 数据库,查询商品列表,这里使用静态数据模拟
			List<Items> itemsList = new ArrayList<Items>();
			//向list中填充静态数据

			Items items_1 = new Items();
			items_1.setName("联想笔记本");
			items_1.setPrice(6000f);
			items_1.setDetail("ThinkPad T430 联想笔记本电脑!");

			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 modelAndView =  new ModelAndView();
			//相当 于request的setAttribut,在jsp页面中通过itemsList取数据
			modelAndView.addObject("itemsList", itemsList);

			//指定视图
			//下边的路径,如果在视图解析器中配置jsp路径的前缀和jsp路径的后缀,修改为
			//modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
			//上边的路径配置可以不在程序中指定jsp路径的前缀和jsp路径的后缀
			modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");

			return modelAndView;

		}

}

3,在spring容器中加载Handler

对于注解的Handler可以单个配置,实际开发中建议使用组件扫描,自动扫描。

<bean class="cn.itcast.ssm.controller.ItemsController3" />

<!-- 可以扫描controller、service、...

这里让扫描controller,指定controller的包

-->

<context:component-scan base-package="cn.itcast.ssm.controller"></context:component-scan>
时间: 2024-12-29 04:12:24

注解的处理器映射器和适配器的相关文章

非注解的处理器映射器和适配器

在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.mv

第九章.处理器映射器和适配器

本次课程在 第八章 基础上进行的!!! 非注解的处理器映射器和适配器 一.SimpleUrlHandlerMapping 找到springmvc.xml文件 找到下面的代码进行注释 <!-- <bean name="/query_test.action" class="cn.com.mvc.controller.FruitControllerTest"></bean> --> <!-- <bean class=&quo

springmvc03 非注解和注解处理器映射器和适配器

1其它非注解处理器映射器和适配器 1.1BeanNameUrlHandlerMapping(映射器) 根据请求url(XXXX.action)匹配spring容器bean的 name 找到对应的bean(程序编写的Handler) 1.2SimpleUrlHandlerMapping(映射器) <!--简单url映射, 集中配置bean的id对应 的url --> <bean class="org.springframework.web.servlet.handler.Simp

【SpringMVC笔记】第四课 注解的处理器映射器和处理器适配器使用

一.注意点: 版本问题 spring3.2以前的版本,注解的映射器和适配器使用以下两个类. org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping.class org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.class 在新版本的源码中可以看到以下注释: 在3.2 包含及以后的版本中使用如

springMVC非注解常用的&quot;处理器映射器&quot;、&quot;适配器&quot;、&quot;处理器&quot;

非注解处理器映射器1. org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping url 到bean name的映射2. org.springframework.web.servlet.handler.SimpleUrlHandlerMapping url 到bean id的映射 非注解适配器1. org.springframework.web.servlet.mvc.SimpleControllerHandlerAdap

非注解的处理器适配器和处理器映射器

一.非注解的处理器映射器 1,org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping 该bean 按照名称配置url,如下: <bean id="itemsController1" name="/queryItems_test.action" class="cn.itcast.ssm.controller.ItemsController1" /> 2,org.

springmvc 前段控制器 处理器映射器 处理器适配器 视图视图解析器 配置

1. 前段控制器 新建项目在web.xml中配置前段控制器 <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</pa

使用推荐使用的映射器和适配器

默认的注解配置 我们发现默认配置的处理器映射器和适配器都已经过期,不推荐使用. 配置推荐使用的映射器和适配器: 测试:

【SpringMVC学习03】SpringMVC中注解和非注解方式下的映射器和适配器总结

从上一篇的springmvc入门中已经看到,springmvc.xml中的配置了映射器和适配器,是使用非注解的方式来配置的,这是非注解方式的一种,这里再复习一下: 1. 非注解方式 1.1 处理器适配器 上一节中使用的处理器适配器是:org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.即: SimpleControllerHandlerAdapter适配器能执行实现了Controller接口的Handler,所以我