怎样开启注解驱动

SpringMVC开启注解驱动

<!-- mvc的注解驱动 --><mvc:annotation-driven/>

<mvc:annotation-driven/>做了什么

通常使用SpringMVC注解开发的时候,我们都要在xml上配置上面这个标签。究竟这么一行内容做了些什么操作呢?

找到对应的实现类:org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser

从上面可以看出,注解驱动标签注册了HandlerMapping,HandlerAdapter,HandlerExceptionResolver

包含:

    <!-- 注册HandlerMapping --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!-- 注册简单适配器 --><bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <!-- 推荐使用的注解的HandlerMapping --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/><!-- 推荐使用的注解适配器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/> <!-- ... -->

所以它代替了注册以上这些bean的内容。

注册这些Bean干什么

这些Bean里,最重要的是RequestMappingHandlerMapping和RequestMappingHandlerAdapter。

RequestMappingHandlerMapping:

它是HandlerMapping的实现类,处理@RequestMapping 注解,并将其注册到请求映射表中。

RequestMappingHandlerAdapter:

它是HandlerAdapter的实现类,处理请求的适配器,确定调用哪个类的哪个方法,并且构造方法参数,返回值。

SpringMVC注解驱动标签做了什么操作相关推荐

  1. SpringMVC注解驱动开发

    前言 此文章是对SpringMVC注解开发的demo配置以及通过Debug对启动流程做一个大概的分析. 介绍 通过SpringMVC注解驱动开发,我们就无需使用web.xml.springmvc配置文 ...

  2. SpringMVC配置静态资源加载, 中文乱码处理,注解驱动

    常规配置(Controller加载控制) SpringMVC的处理器对应的bean必须按照规范格式开发,未避免加入无效的bean可通过bean加载过滤器进行包含设定或排除设定,表现层bean标注通常设 ...

  3. SpringMVC (注解、拦截器、json、Ajax)

    SpringMVC 1.回顾MVC 1.1 什么是mvc MVC是模型(Model).视图(View).控制器(Controller)的简写,是一种软件设计规范. 是将业务逻辑.数据.显示分离的方法来 ...

  4. SPRING注解驱动开发-雷神课程超详细笔记

    SPRING注解驱动开发-雷神课程超详细笔记 时间:2021-03-21 2022-04-06更新:最近翻起一年多前写的笔记复习,还是收获颇多,很多当时无法理解的知识现在慢慢能理解了,可能是工作一年的 ...

  5. spring注解驱动开发-10 Servlet3.0

    Spring AOP实现 前言 servlet3.0简介 ServletContainerInitializer shared libraries(共享库) / runtimes pluggabili ...

  6. Spring注解驱动开发——AOP常用注解

    一.用于开启注解AOP支持的 @EnableAspectJAutoProxy (一) 作用 表示开启spring对注解aop的支持.它有两个属性,分别是指定采用的代理方式和 是否暴露代理对象,通过Ao ...

  7. 0、Spring 注解驱动开发

    0.Spring注解驱动开发 0.1 简介 <Spring注解驱动开发>是一套帮助我们深入了解Spring原理机制的教程: 现今SpringBoot.SpringCloud技术非常火热,作 ...

  8. Spring 2.5 基于注解驱动的 Spring MVC

    基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置.本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如 ...

  9. 使用 Spring 2.5 基于注解驱动的 Spring MVC--转

    概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能.现在你无须让 Controller 继承任何接口,无需在 ...

最新文章

  1. 成都网络推广分享长尾词如何优化的3大技巧,值得收藏!
  2. Excel表格快速将公式运用到一整列
  3. 2016年DDoS攻击趋势分析报告
  4. 104 规约模拟器linux,变电站自动化系统调试装置 Substation automation system debugging device...
  5. 手机上网有几种方式?
  6. 【数据库原理实验(openGauss)】金融场景化实验
  7. POJ 2955 Brackets(区间DP)
  8. html+css响应式布局
  9. Midnight Commander强大的命令行文件管理器
  10. 位移密码 nyist768
  11. 开网店,网店系统的编程语言分析
  12. VS2017社区版离线下载
  13. 冒死解密,微信逆向:破解聊天记录文件!
  14. 图片加文字怎么弄?介绍几款不错的电脑图片编辑软件
  15. set_include_path()
  16. Duilib嵌入cef3,实现浏览器功能
  17. 服务器千兆网卡芯片,Intel 82574L and 82576 千兆网卡芯片区别.pdf
  18. 旋转矩阵、欧拉角、四元数理论及其转换关系
  19. 【345期】SpringCloud Gateway API 接口安全设计(加密 、签名)
  20. centos7 安装esrally 踩坑过程

热门文章

  1. 热敏电阻如何查表计算温度_如何为温度传感器选择正确的热敏电阻
  2. 概要设计说明书案例_逆向前行,趁势而为外贸学院线上教学优秀案例展(七)...
  3. 安装不文件不完全_冬日不偷懒 跑步机不完全使用指南
  4. iphone降级_无刘海 iPhone 现身苹果官网iOS 13.3 系统验证已关闭
  5. STM32 之五 Core Coupled Memory(CCM)内存
  6. js 处理十万条数据_Python数据可视化2018:为什么这么多的库?
  7. 什么是 Linux 安全基线?
  8. Qt5 中 QWebEngineView 的使用,让桌面客户端和 web 端友好通信
  9. java的成员方法_java编程中的成员方法是什么?
  10. JMeter 压力測试使用函数和 CSV 文件參数化 json 数据