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

TCNOpen实现TRDP通信协议(源码编译运行测试)

概述 本文介绍了通过TCNOpen开源源码实现TRDP通信,包括源码下载,开发环境搭建,编译运行,测试。 Linux环境下编译运行TRDP (一) 下载CANOpen源码。 下载地址:https://sourceforge.net/p/tcnopen/trdp/HEAD/tree/ (二) 源码编译 下载源码解压过后,在根目录文件readme-makefile.txt有介绍源码的配置和编译方法。 在trdp/config目录下可以看到包含在linux环境下的编译配置文件LINUX_config;执行”m

fengweibo112的博客 9634

Postman调试海康ISAPI接口全记录:从鉴权失败到成功修改设备名的踩坑指南

本文详细记录了使用Postman调试海康ISAPI接口的全过程,从鉴权失败到成功修改设备名的实战经验。涵盖Digest认证机制、XML请求体构造、常见错误排查及代码实现过渡,帮助开发者高效解决海康设备集成中的各种问题。

weixin_42620913的博客 662

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

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

这里是阿安的博客 571

DaVinciCFG实战:从ARXML配置到ADC代码生成全解析

本文详细解析了使用DaVinciCFG工具进行ADC模块配置的全过程,从ARXML文件处理到代码生成与集成。重点介绍了关键参数配置、ARXML语法规则、常见错误排查及代码优化技巧,帮助开发者掌握AUTOSAR架构下ADC驱动开发,提升汽车电子系统的可靠性。

f9g0h的博客 379

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

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

fox_bert的博客 1131

信道估计之MMSE算法

信道估计之MMSE算法前言MMSE估计的原理总结 前言        前篇分析了LS信道估计算法,也说明了由于没有考虑SNR的影响,所以LS算法不适合在低信噪比的情况下使用。本篇来学习信道估计的另外一种常用的算法–MMSE。        为什么说LS没有考虑噪声大小的情况呢,因为LS算法使用的是实际观测量与估计观测量的误差,这并不能精确的代表估计量的真值与估计值的误

大白的博客 2万+

精度0.01%决定续航多20km|新能源汽车研发测试:功率分析仪到底有多硬核?

新能源汽车测试、功率分析仪、电驱系统、效率MAP、谐波THD、GB/T18488、CLTC工况、三电测试、台架标定、能量流分析。中的核心作用,用公式、思维导图、实战金句与避坑指南,帮研发测试人员把准数据、提效率、降返工,看完就能落地用。点击关注,进公众号主页查看历史文章,**台架接线图、效率MAP模板、GB/T18488测试清单等。优化弱磁/调制策略,高效区占比提升5%,CLTC续航直接+8~20km。同样工况,两次数据差0.8%,报告根本没法交。结果:数据飘、定位慢、反复返工、认证不过。

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

springmvc中用到的常用注解

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

u014753606的专栏 1108

【中项】案例分析 | 答题技巧 | 备考 

对偏差原因的分析和对项目未来趋势的理解。如果偏差是由一次性事件或特殊原因引起的,那么这种偏差是非典型的,意味着未来的绩效将回归到预期的绩效水平。例如,如果项目初期的CPI小于1,原因是意外的自然灾害导致成本增加,那么这种偏差被认为是非典型的,因为它不太可能在未来重复发生。例如,如果项目初期的CPI小于1,且原因是低效的团队协作,那么这种偏差被认为是典型的,因为它可能在整个项目生命周期中持续存在。在实际应用中,项目经理通常会结合CPI、SPI和偏差趋势图等工具,综合分析偏差的性质,以制定合理的项目控制策略。

静谧、淡雅 1245

springMVC学习之spring mvc 用到的注解

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

weixin_34348805的博客 119

2026华为OD机考新系统真题 + 双机位C卷 + 往年真题 - 题库目录分值说明 + 考点说明+在线OJ

2026年4月1日起,华为OD机试正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD机试的同学,优先刷新系统机试真题,可大幅提升通过率。 新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++、Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸!

算法大师! 45万+

到底什么是指令集?什么是微架构?他们是什么关系?

指令集、处理器架构、芯片厂商、ARM、x86,其间关系还在迷糊吗?一文迅速理清!!

车载系统攻城狮 7813

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

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

weixin_70001451的博客 411

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

chengqinyi6228的博客 190

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

zjh0101的博客 162

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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、付费专栏及课程。

余额充值