Springmvc用到的注解

Springmvc一些前后端交互需要用到的注解的详细说明 Springmvc一些前后端交互需要用到的注解的详细说明 1.@Controller和@RestController @RestController注解相当于@ResponseBody + @Controller合在一起的作用 ) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalR... 阅读详情

1 .注解原理是什么 

注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。
我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象。通过代理对象调用自定义注
解的方法,会最终调用AnnotationInvocationHandler的invoke方法。该方法会从memberValues
这个Map中索引出对应的值。而memberValues的来源是Java常量池。

2 Spring MVC常用的注解有哪些? 

@RequestMapping:用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中
的所有响应请求的方法都是以该地址作为父路径。
@RequestBody:注解实现接收http请求的json数据,将json转换为java对象。
@ResponseBody:注解实现将conreoller方法返回对象转化为json对象响应给客户。
@Conntroller:控制器的注解,表示是表现层,不能用用别的注解代替 

 3 SpingMvc中的控制器的注解一般用哪个,有没有别的注解可以替
代?

一般用@Controller注解,也可以使用@RestController,@RestController注解相当于
@ResponseBody + @Controller,表示是表现层,除此之外,一般不用别的注解代替。

 4 @Controller注解的作用

在Spring MVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求
的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展
示。在Spring MVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现
特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和
@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller
就能被外界访问到。此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse
等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到。
@Controller 用于标记在一个类上,使用它标记的类就是一个Spring MVC Controller 对象。分发
处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。
@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求
的处理器。单单使用@Controller 标记在一个类上还不能真正意义上的说它就是Spring MVC 的一
个控制器类,因为这个时候Spring 还不认识它。那么要如何做Spring 才能认识它呢?这个时候就
需要我们把这个控制器类交给Spring 来管理。有两种方式:
在Spring MVC 的配置文件中定义MyController 的bean 对象。
在Spring MVC 的配置文件中告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。

5.@RequestMapping注解的作用 

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中
的所有响应请求的方法都是以该地址作为父路径。
RequestMapping注解有六个属性,下面我们把她分成三类进行说明(下面有相应示例)。
value, method
value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说
明);
method: 指定请求的method类型, GET、POST、PUT、DELETE等;
consumes,produces
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json,
text/html;
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才
返回;
params,headers
params: 指定request中必须包含某些参数值是,才让该方法处理。
headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

 6 @ResponseBody注解的作用

作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指
定格式后,写入到Response对象的body数据区。
使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使
用;

 7 @PathVariable和@RequestParam的区别

请求路径上有个id的变量值,可以通过@PathVariable来获取 @RequestMapping(value =
“/page/{id}”, method = RequestMethod.GET)
@RequestParam用来获得静态的URL请求入参 spring注解时action里用到。

SpringMVC中的常用注解 SpringMVC中的常用注解SpringMVC中的常用注解使用注解实现简单的登录 SpringMVC中的常用注解 @Controller @Controller注解标注是一个类是Web控制器,其和@Component注解等价,只不过在Web层使用,其便于区分类的作用。 @RequestMapping @RequestMapping是Spring Web应用程序中最常被用到的注解之一。 在对SpringMVC进行配置的时候,需要指定请求与处理方法之间的映射关系,这时候就需要使用@RequestMap 阅读详情

相关推荐

SpringMVC九大常用注解

SpringMVC九大常用注解 SpringMVC

springMVC的所有注解的原理

1、@Controller @Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。@Controller只是定义了一个控制器类,而使用@RequestMapping注解的方法才是真正处理请求的处理器。 2、@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所...

披风秃头侠的博客 913

springmvc框架注解和非注解实现

springmvc框架注解和非注解实现,对比两种事项方式差异,理解注解优势。

一文搞懂:SpringMVC全注解方式及原理

上面的MvcConfig配置类中,我们定义了一个拦截器,这个类的代码如下@Component@OverrideSystem.out.println(“这是MyInterceptor拦截器”);看完美团、字节、腾讯这三家的一二三面试问题,是不是感觉问的特别多,可能咱们真的又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。开篇有提及我可是足足背下了Java互联网工程师面试1000题,多少还是有点用的呢,换汤不换药,不管面试官怎么问你,抓住本质即可!能读到此处的都是真爱。

2301_76348171的博客 1070

告别第三方工具!用Windows自带蓝牙玩转BLE设备调试(保姆级图文教程)

本文详细介绍了如何利用Windows自带的蓝牙功能进行BLE设备调试,无需第三方工具。从硬件准备、系统配置到实战操作,提供保姆级图文教程,帮助开发者高效完成设备发现、数据交互等全流程调试工作。特别适合物联网开发者和智能硬件爱好者。

o5p6q的博客 730

CodeBuddy 接入 MCP,一键生成网站!

2024 年 11 月,Anthropic 公司搞了个挺有意思的新玩意 - Model Context Protocol(模型上下文协议)简称为 MCP 协议。简单来说,它就是给 AI 和各类工具数据之间搭了个标准化的”桥梁”,让开发者不用再为对接问题头疼了。mcp.so如下图所示,这是 mcp.so 网站中的 MCP Server。使用百度/高德地图分析旅线计算时间接 Puppeteer 自动操作网页使用 Github/Gitlab 让大模型接管代码仓库。

悟空聊架构的专栏 1946

SpringMVC(一) SpringMVC基本原理及常用注解

SpringMVC框架是围绕前端控制器DispatcherServlet这个类为核心运转的。DispatcherServlet最主要的功能就是拦截来自用户的请求,并将其分配给相应的类(这样的类被称为Handler)处理,并将处理结果返回给用户。

这里是阿安的博客 571

fMRI数据处理:从DICOM到NIFTI(下)

上一篇我们完成了对原始DICOM的数据整理,将其整理为了BIDS目录结构。作为从从DICOM到NIFTI的最后一篇,当然是介绍如何批量将DICOM格式转NIFTI格式啦!从DICOM到NIFTI系列就完成啦!撒花★,°.°★。从核磁机器把数据拷回来——到整理成BIDS格式——到批量转格式;我们fMRI数据处理的第一步就算是正式迈出去啦!接下来的内容,敬请期待吧~

weixin_44933894的博客 2079

spring MVC(一)常用注解使用、工作原理介绍

Spring MVC 工作原理 发起请求到前端控制器(DispatcherServlet); 前端控制器请求HandlerMapping查找Handler,可以根据xml配置、注解进行查找; 处理器映射器HandlerMapping向前端控制器返回Handler; 前端控制器调用处理器适配器去执行Handler; 处理器适配器去执行Handler; Handler执行完成给适配器返...

fox_bert的博客 1131

Delphi中使用FireDAC与uniDAC高效连接PostgreSQL的实战指南

本文为Delphi开发者提供了使用FireDAC与uniDAC组件高效连接PostgreSQL数据库的实战指南。文章详细对比了两款组件的选择策略,重点解析了驱动依赖(libpq.dll)的配置、连接参数设置、常见错误排查及性能优化技巧,旨在帮助开发者快速构建稳定可靠的数据库连接。

tomato的博客 806

电池模拟器【 电化学模型深度解析:PNGV模型原理与应用(专业科普版)】

1. 模型起源PNGV(Partnership for a New Generation of Vehicles)模型诞生于1993年美国“新一代汽车合作计划”,旨在提升混合动力汽车电池系统的建模精度。该模型最初针对铅酸电池设计,后经改进广泛用于锂离子电池、镍氢电池等动态特性仿真。2. 模型定位PNGV属于**等效电路模型(ECM)**的进阶版本,介于简单Rint模型与复杂电化学模型(如P2D模型)之间,兼顾计算效率与精度,是BMS(电池管理系统)中SOC/SOH估算的主流选择。PNGV模型凭借。

优快云-新能源汽车研发测试专业博主 1699

springmvc中用到的常用注解

在使用注解映射器和注解适配器之前应该在springmvc的配置文件中添加以下的配置信息:            注解映射器和注解适配器两者是结合在一起使用的,@Controller导入的包和使用非注解适配器实现的Controller包不是同一个包。     @Controller 用来告诉服务器它下面的类是MVC中的C层,这个类是可以接受用户的请求和处理用户的请求的,假如没有使用注解映射器,

u014753606的专栏 1108

Python爬虫实战:高效爬取Vimeo高清视频

在当今数字化时代,视频内容已成为互联网的重要组成部分。Vimeo作为一个高质量的视频分享平台,拥有大量优质视频资源。然而,Vimeo并未提供直接下载视频的选项,因此,我们需要借助Python爬虫技术来获取这些高清视频。(HTTP Live Streaming)格式存储。Vimeo的视频通常不会直接暴露。Vimeo的视频通常以。

2201_76125261的博客 432

springMVC学习之spring mvc 用到的注解

在实际项目中很少用全部用配置文件到注册Bean,映射MVC等,全用注解,这样可以减少很多配置文件,节约开发时间。 spring mvc 用到的注解:所有注解使用场合必须开启spring 组件扫描 <context:component-scanbase-package="com.web"/> 在Action中用到的 @Controller--此注...

weixin_34348805的博客 119

基于STM32L4XX 、HAL库的DRV8833RTYR步进电机驱动器驱动程序应用设计

/ 注:具体计算取决于你的定时器配置,例如 Period=1000, duty_cycle 0-100 -> compare_value = duty_cycle * 10。// 控制电机方向/停止/刹车。//================== 硬件引脚映射 (请根据实际电路修改) ==================

PP_Cottage的博客 180

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringMVC控制器需要用到的一些注解

RequestBody注解的主要作用是将HTTP请求体中的JSON/XML等数据转换成Java对象。实现上述的功能都需要jackson的依赖,可以在中找到他们。

weixin_70001451的博客 411

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SpringMVC、SpringBoot一些新用到的注解,知识

@RequestBody 用来处理 content-type 不是 application/x-www-form-urlcoded 编码的请求内容,如 application/json或者是application/xml等(patch请求时用到) https://www.cnblogs.co...

chengqinyi6228的博客 190

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SpingMVC工作原理及流程图解读及springmvc常用到的注解

3、HandlerMapping找到具体的处理器(可查找xml配置或注解配置),生成处理器对象及处理器拦截器 (如果有),再一起返回给DispatcherServlet。5、HandlerAdapter经过适配调用具体的处理器(Handler/Controller)。2、DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。4、DispatcherServlet调用HandlerAdapter(处理器适配器)。11、DispatcherServlet响应用户。

zjh0101的博客 162

SpringMVC 中的常用注解详解

SpringMVC 中的这些常用注解极大地简化了 Web 应用的开发过程。通过合理地使用这些注解,可以快速构建高效、可维护的 Web 应用程序。在实际开发中,根据具体的需求选择合适的注解,可以提高开发效率,降低代码的复杂度。以上就是关于 SpringMVC 中常用注解的介绍,希望对大家有所帮助。

dawn191228的博客 752

springboot中springmvc注解

Springboot下的springmvc和之前的springmvc使用是完全一致的 1.@Controller 即为spring mvc的注解,处理http请求 2.@RestController Spring4后新增注解: 是@Controller注解功能的增强 是@Controller和@ResponseBody的组合注解 如果一个Controller类添加了@RestCont...

yanhhuan的博客 539

SpringMVC常用注解

SpringMVC的注解不仅在项目中,还是在面试中都常用到,下面列举一些常用到的注解,理解其含义,便于选用。 @Controller 负责注册一个bean到spring 上下文中,bean 的ID 默认为类名称开头字母小写,你也可以自己指定 @RequestMapping用来定义访问的URL @PathVariable用于方法中的参数,表示方法参数绑定到地址URL的模板,是用来获得请求url

李红 628

SpringMVC相关注解解释

@RequestMapping 可以在控制器类的级别和/或其中的方法的级别上使用。 在类的级别上的注解会将一个特定请求或者请求模式映射到一个控制器之上。 之后你还可以另外添加方法级别的注解来进一步指定到处理方法的映射关系。 @RequestParam 可以使用@RequestParam注解将请求参数绑定到你控制器的方法参数上 可以设定该参数是否必须,设定默认值等等 @Request...

shijiujiu33的博客 207

SpringMVC及注解介绍(一)

SpringMVC详细介绍!

m0_57248981的博客 301
上一篇: 过滤器和拦截器区别
下一篇: SpringMVC文件上传和下载
变成秃头怪
博客等级 码龄5年 47粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值