SpringMVC-02 HandlerMapping的常见种类及注解

目录

  • HandlerMapping的常见种类

    • BeanNameUrlHandlerMapping
    • SimpleUrlHandlerMapping
    • ControllerClassNameHandlerMapping
  • 使用注解替代配置

HandlerMapping的常见种类

HandleMapping:处理映射器,可以理解为为请求的url查找对应的Controller类.

BeanNameUrlHandlerMapping

根据bean标签的名称找到对应的Controller类。

SimpleUrlHandlerMapping

根据bean的id查找对应的Controller类。

ControllerClassNameHandlerMapping

根据controller类的名字找到对应的Controller。

使用注解替代配置

引入指定jar

1.包扫描:扫描注解所在包
2.开启注解标签:Annotation

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
?????xmlns:mvc="http://www.springframework.org/schema/mvc"
?????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
?????xmlns:context="http://www.springframework.org/schema/context"
?????xsi:schemaLocation="http://www.springframework.org/schema/beans
       ?http://www.springframework.org/schema/beans/spring-beans.xsd
????????http://www.springframework.org/schema/context
??????? http://www.springframework.org/schema/context/spring-context.xsd
??????? http://www.springframework.org/schema/mvc
??????? http://www.springframework.org/schema/mvc/spring-mvc.xsd">
?????<!-- 包扫描 -->
?????<context:component-scan base-package="com.hw.lb.controller.annotation"></context:component-scan>
?????<!-- 启动注解器 -->
?????<mvc:annotation-driven/>????
?????<!-- 配置视图解析器 -->
? ????<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
? ?????????<property name="prefix" value="/WEB-INF/view/"/>
? ?????????<property name="suffix" value=".jsp"/>
? ????</bean>
</beans>

3.创建Controller类(在类中添加Controller注解,可以创建多个方法)

package com.hw.lb.controller.annotation;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class FirstAnnotation {
[email protected]("/list.do")
?????public String list() {
???????????System.out.println("查询所有");
???????????return "login";
?????}
}

原文地址:https://www.cnblogs.com/DT-Demo/p/11455777.html

时间: 2024-11-11 19:27:26

SpringMVC-02 HandlerMapping的常见种类及注解的相关文章

spring + myBatis 常见错误:注解事务不回滚

最近项目在用springMVC+spring+myBatis框架,在配置事务的时候发现一个事务不能回滚的问题. 刚开始配置如下:springMVC.xml配置内容: spring.xml配置内容 从上面两个配置文件看出,开始的时候我把Service配置在springMVC中的.但是,事务注解我配置在了spring中.这样就会出现问题了.因为spring的容器(applicationContext)和springMVC的(applicationContext)是不同的. spring容器加载得时候

SpringMVC案例2----基于spring2.5的注解实现

和上一篇一样,首先看一下项目结构和jar包 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche

SpringMVC中用于绑定请求数据的注解以及配置视图解析器

SpringMVC中用于绑定请求数据的注解 在上一篇文章中我们简单介绍了@RequestMapping与@RequestParam注解,知道了如何去配置地址映射,本篇则介绍一些用于处理request数据的注解. [email protected]注解,该注解用于处理request中的header部分,也就是http请求头的部分,它可以把header部分的值绑定到方法的参数上,示例: package org.zero01.test; import org.springframework.stere

SpringMVC Controller介绍及常见注解

一.简介 在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示.在SpringMVC中提供了一个非常简单的定义Controller的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller标记一个类是Controller,然后使用@RequestMapping和@RequestParam等一些注解用以定义URL请求和C

SpringMVC入门学习(二)应用注解方式+注解优化

前篇已经介绍使用SpringMVC的方式进行环境搭建,以及一个简单的demo测试,下面我们再来介绍一下使用注解的方式,如何实现. 添加配置文件 springAnnotation-servlet.xml <!-- 注解扫描包 --> <context:component-scan base-package="com.tgb.web.controller.annotation" /> <!-- 开启注解,这两种方式通用 --> <!-- <b

SpringMvc+Spring4+Hibernate4整合常见错误

最近一直在做SpringMvc+Spring4+Hibernate4的整合,出了不少错误,这都是我们宝贵的经验啊,在整合的过程中,最大的问题就是 版本升级的问题,之前做过jdk1.6的例子,很顺利,但是升级到jdk1.8后,突然爆出了很多的错误,后来在调试的时候才发现,原来spring3和 jdk1.8是不兼容的版本,要么降低jdk到1.7及以下,或者升级spring版本,在更新换代和维稳的情况下,我选择了升级spring版本,结果 如果,咱们一起来看! 运行结果: 源码下载:springMvc

SpringMVC基础-controller方法中的参数注解

@PathVariable  映射 URL 绑定的占位符 带占位符的 URL 是 Spring3.0 新增的功能,该功能在 SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的形参中:URL 中的 {xxx} 占位符可以通过@PathVariable("xxx") 绑定到操作方法的形参中,需要注意的是:该注解的value属性值要与占位符保持一致. @RequestParam 可以接收请

关于springmvc一个控制器多个方法非注解的请求映射

no handler method in class..... 这篇文章的来源于最近新学习的springmvc遇到的问题如上,其实本身感觉springmvc并不是很难,但是苦于学习方法不得劲,就只好看着帮助文档和别人写的小例子了.看完别人的小例子照着helloworld跑出来了,但是感觉不明所以,所以我就先放弃了使用注解,全过程使用最原始的XML配置 <!--多方法解析器-->    <bean id="parameterMethodNameResolver" cla

springmvc环境搭建以及常见问题解决

1.新建maven工程 a)  打开eclipse,file->new->project->Maven->Maven Project b)  下一步 c)   选择创建的工程为webapp,下一步 d)   填写项目的group id和artifact id.一般情况下,group id写域名的倒序,artifact id写项目名称即可.最后点完成. e)   最初建好后,项目目录结构如下 f)   一般的项目目录中,还有src/main/java,src/main/test/ja