SpringMVC中的注解驱动

文章目录

    • SpringMVC中的注解驱动
      • 一、注解驱动的作用
      • 二、注解驱动的使用场景
        • 1.注册Bean
        • 2.数据返回响应

SpringMVC中的注解驱动

<mvc:annotation-driven>就是注解驱动

一、注解驱动的作用

1.<mvc:annotation-driven> Spring MVC用来提供Controller请求转发json自动转换等功能。,默认会帮我们注册默认处理请求,参数和返回值的类。

默认底层会集成jackson进行对象或集合的json格式字符串的转换,且使用它时候,自动加载ReuestMappingHandlerMapping(处理映射器)****和RequestMappingHandlerAdapter(处理适配器)

在spirng-xml的配置文件中使用<mvc:annotation-driven>替代注解处理器和适配器的配置

当控制器方法中,仅仅用来实现页面跳转,即只需要设置视图名称时,可以将处理器方法使用view-controller标签进行表示

<mvc:view-controller path="/" view-name="index"></mvc:view-controller>

注:

当springmvc中设置任何一个view-controller时,其它控制器中的请求映射将全部失效

此时需要再SpringMVC的核心配置文件中开启mvc的注解驱动

<mvc:annotation-driven></mvc:annotation-driven>

二、注解驱动的使用场景

1.注册Bean

<mvc:annotation-driven>会自动注册RequestMappingHandlerMapping与RequestMappingHandlerAdapter两个Bean,这是Spring MVC为@Controller分发请求所必需的,并且提供了数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持读写XML的支持(JAXB)和读写JSON的支持(默认Jackson)等功能。

2.数据返回响应

2.1 当我们需要controller返回一个 javabean,list,map等数据的json对象时,可以设定<mvc:annotation-driven />

2.2 静态资源的访问时直到添加了<mvc:annotation-driven/>之后,请求才又能被正确捕捉和处理
c:annotation-driven/>`之后,请求才又能被正确捕捉和处理**

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/48998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Taro中的坑

Taro什么玩意啊,文档文档不全,案例案例也不详细,为了绩效开源的东西用起来真的是如鲠在喉! 1 ScrollView自动撑开 视图内容(也就是ScrollView内部的视图) 在封装自己的弹框的时候用到ScrollView,如果给ScrollView一个固定的高度,他是肯定会滚动。 但是我们设计要求是…

软考:软件设计师 — 5.计算机网络

五. 计算机网络 1. OSI 七层模型 层次名称主要功能主要设备及协议7应用层实现具体的应用功能 POP3、FTP、HTTP、Telent、SMTP DHCP、TFTP、SNMP、DNS 6表示层数据的格式与表达、加密、压缩5会话层建立、管理和终止会话4传输层端到端的连接TCP、UDP3网络层分组传输和路由选择 三…

我的办公小助手——办公小浣熊

在当今快节奏的工作环境中&#xff0c;高效的办公室工作不再是锦上添花&#xff0c;而是专业人士必备的技能。近年来&#xff0c;随着人工智能技术的不断发展&#xff0c;越来越多的人工智能软件被引入办公领域。凭借其高效和智能的特点&#xff0c;他们已经成为我们的日常办公…

7. 聚类算法 KMeans

聚类算法 KMeans 1. 应用&#xff1a;大数据杀熟2. 迭代法3. 代码 1. 应用&#xff1a;大数据杀熟 618、双十一&#xff0c;平台要对用户进行分类&#xff1a;用户&#xff1a; 脑残粉&#xff08;不降价&#xff0c;或者涨点价&#xff09;墙头草&#xff08;给点小优惠券&am…

Day14 | 找树左下角的值 路径总和 从中序与后序遍历序列构造二叉树

语言 Java 找树左下角的值 题目链接&#xff1a;找树左下角的值 题目 给定一个二叉树的 根节点 root&#xff0c;请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 思路 本题有两种做法我主要讲一下递归的思路&#xff0c;创建两个全局变量&…

二叉树精选面试题

&#x1f48e; 欢迎大家互三&#xff1a;2的n次方_ 1. 相同的树 100. 相同的树 同时遍历两棵树 判断结构相同&#xff1a;也就是在遍历的过程中&#xff0c;如果有一个节点为null&#xff0c;另一棵树的节点不为null&#xff0c;那么结构就不相同 判断值相同&#xff1a;只需…

Java写的简单卡券系统

以下是一个简单的Java卡券系统的示例代码&#xff1a; import java.util.ArrayList; import java.util.List;class Card {private String code;private double balance;public Card(String code, double balance) {this.code code;this.balance balance;}public String getC…

Android GlSurfaceView渲染YUV图形

OpenGL ES 2.0 的代码&#xff0c;用来显示YUV格式的视频数据。这个示例将包括初始化OpenGL环境、加载Shader程序、绘制纹理等步骤 import android.content.Context; import android.opengl.GLES20;import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.Fl…

Ubuntu22.04安装与卸载nginx

换源 如果是国内的就不用换 中科大的源&#xff0c;由于我这里是Ubuntu&#xff0c;所以我就直接选Ubuntu22.04就行 点击下载&#xff0c;或者你直接复制这个sources.list的内容到linux中的/etc/apt/sources.list也可以&#xff0c;把原来的sources.list备份一下&#xff0c;…

nfs和samba

​webserver 服务器&#xff1a;作用是发布nginx的web项目 1、安装nginx&#xff08;只下载不安装&#xff09; [rootweb_server ~]# yum -y install --downloadonly --downloaddir./soft/ nginx 2、配置一个本地的nginx仓库 [rootweb_server ~]# yum -y install createrepo …

『 Linux 』信号概念与信号的产生

文章目录 信号概念前台进程与后台进程信号的本质硬件理解信号的产生 信号概念 "信号"一词指用来传达信息或只是的各种形式的提示或标志; 在生活中常见的信号例如红绿灯,交通标志,短信通知等 在操作系统中,"信号"是一种用于异步通知进程发生特定事件的机制;…

数据库-练习

题目要求&#xff1a;按照要求建立数据库与表&#xff0c;并完成相应的查询操作 解题步骤如下代码所示&#xff1a; //建立相关的数据库mydb8_worker mysql> show databases; -------------------- | Database | -------------------- | information_schema | | …

C++:智能指针 [auto_ptr]

文章目录 0x1 基本使用0x11 初步使用0x12 get()函数【获取指针指向的内存地址】0x13 release()函数 【仅仅是释放所有权&#xff0c;但是并没有清空内存】0x14 reset()函数 【旧值析构,重新设置指针】 0x2 迷惑点0x21 迷惑点1 &#xff08;拷贝赋值&#xff09;0x22 迷惑点2 &a…

NMEA 2000航空插头插座选择

一、概述 NMEA 2000航空插头插座是船舶电子设备中不可或缺的部分&#xff0c;它们负责在船舶的各种电子系统间传输数据和电源信号。选择合适的NMEA 2000航空插头插座对于确保船舶电子系统的稳定性和可靠性至关重要。本文将详细探讨如何选择合适的NMEA 2000航空插头插座&#xf…

NodeJS系列面试题

大家好&#xff0c;我是有用就扩散&#xff0c;有用就点赞。 有没有写过Koa中间件&#xff0c;说一下中间件原理&#xff0c;介绍下自己写过的中间件 koa本来就是一个轻量级框架&#xff0c;本身支持的功能并不多&#xff0c;功能都是通过中间件来实现不同的需求。开发者可以通…

Harmony学习(二)------ArkUI

ArkUI(方舟开发框架)是一套构建鸿蒙应用界面的框架&#xff0c;构建页面的最小单位就是组件&#xff0c;布局思路&#xff1a;先排版&#xff0c;再放内容&#xff0c;再美化。 官网图标库&#xff1a;HarmonyOS 主题图标库 | icon素材免费下载 | 华为开发者联盟 组件分类&am…

解决方案架构师系列 - AWS - Pinpoint

AWS Pinpoint介绍 Amazon Pinpoint 为营销人员和开发人员提供了一款可自定义的工具&#xff0c;助力他们大规模地开展跨渠道、行业和活动的客户通信。 Amazon Pinpoint是一个全面的客户参与平台&#xff0c;‌旨在帮助营销人员和开发人员大规模地开展跨渠道、‌行业和活动的客…

vivado INTERNAL_VREF

内部 具有差分输入缓冲器的单端I/O标准需要输入参考 电压&#xff08;VREF&#xff09;。当I/O组中需要VREF时&#xff0c;您可以使用专用VREF 引脚作为外部VREF电源&#xff0c;或使用INTERNAL_VREF内部生成的VREF 属性&#xff0c;或者对于UltraScale设备上的HP I/O组&#x…

【Golang 面试基础题】每日 5 题(一)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…

如何定位及优化SQL语句的性能

定位及优化SQL语句的性能是一个复杂但至关重要的过程&#xff0c;它涉及到对数据库操作、索引使用、查询计划以及系统资源的深入理解。以下是一些步骤和技巧&#xff0c;可以帮助你定位并优化SQL语句的性能&#xff1a; 1. 使用EXPLAIN分析查询计划 执行EXPLAIN命令&#xff…