Java注解整理

java注解整理 立即下载

由于工作中突然需要用到Java去写工程,而对于一些Spring和SpringBoot注解我又不清楚,因此把实际工程中碰到的注解都总结起来,方便记忆以及后续查阅。也会收藏一些我觉得写的比较好的文章。如有错误,欢迎指正。如有侵权,给您造成不便,麻烦您联系我删除,谢谢。


1.@RestController,@Controller以及@ResponseBody注解

@ResponseBody:表示处理函数直接将函数的返回值传到浏览器端显示。

@Controller:表示的是一个处理HTTP请求的控制器(即MVC中的C)

@RestController=@ResponseBody+@Controller

使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面

若返回json等内容到页面,则需要加@ResponseBody注解。但是无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用。

简单介绍参考:https://www.cnblogs.com/shuaifing/p/8119664.html


@RequestMapping以及@GetMapping

@RequestMapping("/"):实际为@RequestMapping("/",method = RequestMethod.GET),默认调用的是GET请求。

@GetMapping等价于@RequestMapping

实际上@RequestMapping("/")是@RequestMapping("/",method = RequestMethod.GET)的简写,即可以通过method属性,设置请求的HTTP方法。比如PUT /hello请求,对应@RequestMapping("/hello",method = RequestMethod.PUT)

Spring MVC最新的版本中提供了一种更加简洁的配置HTTP方式,增加了四个标注:

  • PutMapping
  • GetMapping
  • PostMapping
  • DeleteMapping

@PathVariable注解:直接用例子来看,即可以得到前端请求的变量的值

@RequestMapping("/users/{username}")
    @ResponseBody
    public String userProfile(@PathVariable("username") String username)

@RequestParam,与@PathVariable的区别:@PathVariable获取的前端传过来的变量值需要在@RequestMapping请求的路径上面标明。但是@RequestParam不用,它用的是变量名=具体值的方式来标明。

主要可以参考该文章:http://www.cnblogs.com/zhlblogs/p/9553491.html


@Autowired注解

@Autowired 注释:它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。


@RequestBody

在使用springmvc的时候,后台@RequestBody接收的一定是一个json格式的字符串,常用于PostMapping请求当中。实际工作时,一般前后端都会先定义好要传过来的内容。如果是一个Map,就通过get键值的方式获取相应的值。如果是基本数据类型,就直接定义一个像他类型的基本数据类型接收即可。

详细可参考文章:https://blog.youkuaiyun.com/justry_deng/article/details/80972817

https://www.jianshu.com/p/4981911d5e15

 


 

@RequestParam注解

之前对这个的理解一直以为只能用于Get请求,然后内容都是在请求的路径的?后面的内容,后面才知道原来Post请求也可以使用,请求的值是在form-data当中。例子如下:

可参考文章:http://www.cnblogs.com/zhlblogs/p/9553491.html


Python处理高光谱数据#3 降维 基于Python的高光谱降维操作 高光谱数据:点击此处可下载 用到的库:matplotlib、scipy、spectral 主要内容:主成分分析(PCA)与线性判别(LDA) 欢迎有兴趣的朋友交流指点。最后,废话不多说直接上代码???? import matplotlib.pyplot as plt from scipy.io import loadmat import spectral as spy 阅读详情

相关推荐

Android13 CarPowerManagementService onApPowerStateChange流程分析

如下为CarPower上电的流程图:下面我们从代码角度分析:在CPMS的init方法中会调用onApPowerStateChange(CpmsState.WAIT_FOR_VHAL, CarPowerManager.STATE_WAIT_FOR_VHAL); 设置ApPowerState为STATE_WAIT_FOR_VHAL: 在onApPowerStateChange中调用PowerHandler 的handlePowerStateChange方法: 在handlePowerStateChang

liuning1985622的博客 925

java中的try_java中try是什么意思

try是Java中的关键字,主要用于异常处理机制,那么它有什么作用呢?try – 用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。它一般与catch..finally组合使用块,用来引导第一部分的关键字,用于声明需要捕获指定语句块的异常。完整的使用方法是:try {语句块1} catch ( extends Throwable>...

weixin_34662154的博客 5557

现代SerDes解剖:从CTLE/DFE到PAM4与ADC+DSP架构

高速有线通信的物理层瓶颈,正从并行总线的时钟偏斜转向串行链路的信号完整性挑战。SerDes作为解决这一问题的核心技术,其内部架构远超“并转串”的朴素认知。接收端的CTLE线性均衡与DFE判决反馈均衡,配合CDR时钟恢复,共同构成对抗信道损耗与码间干扰的关键机制。随着速率迈向56G/112G,PAM4调制以电平幅度换取带宽,而ADC+DSP架构则把均衡算法搬入数字域,实现更灵活的非线性补偿。理解这些模块如何协同工作,是调试PCIe、以太网等高速链路、优化眼图余量与抖动预算的基础,也是硬件工程师从盲目调参走向系

weixin_29194817的博客 295

java标注

Java注解是一个很重要的知识点,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。 掌握好Java注解有利于学习框架底层实现。@mikechen Java注解定义 Java注解又称Java标注,是在 JDK5 时引入的新特性,注解(也被称为元数据)。 Java注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置

Code Writers 2141

dreamerv3复现教程

由于dreamerv3存在很多版本冲突问题,所以很难直接使用和复现。

无人机飞啊飞啊飞 2832

别再调PID了!用MATLAB/Simulink给四旋翼无人机搭个ADRC控制器(附完整仿真模型)

本文详细介绍了在MATLAB/Simulink环境中为四旋翼无人机搭建ADRC控制器的完整流程,包括核心原理、Simulink建模、参数调试技巧及与PID控制的性能对比。ADRC通过扩张状态观测器(ESO)有效提升无人机在复杂扰动下的控制性能,特别适合四旋翼无人机这类强耦合系统。文章还提供了完整的仿真模型和工程实践问题解决方案。

weixin_26808439的博客 381

Transactional注解与 try catch联合使用的讲解

代码 @Service public class SysNewsServiceImpl implements SysNewsService { private Logger logger = LoggerFactory.getLogger(SysNewsServiceImpl.class); @Autowired private SysNewsMapper sysNewsMapper; @Override @Transactional(rollbackFor=E

taiguolaotu的博客 3325

STM32串口接收避坑指南:为什么你的USART_IT_IDLE中断不触发?附完整调试流程

本文深入解析STM32串口接收中断机制,特别是USART_IT_IDLE中断不触发的常见原因及解决方案。通过详细分析中断标志清除顺序、波特率配置、硬件连接等关键因素,并提供完整的调试流程和代码示例,帮助开发者快速定位并解决串口通信问题。

weixin_42519985的博客 346

java 自定义注解

注解: 提示:本文属于基础语法和例子,个人复习整理,用于备忘,谢谢!!!! 简介: 注解就是给程序添加一个字符@开头的标记,可以标记接口,类,方法、字段,方法参数,构造方法等。注解可以被编译器、程序运行时和其它工具使用,用于增加或修改程序行为等。 元注解: ###(1)@Target: 注解的目标 属性(枚举类 ) 说明 ElementType.TYPE 表示类、接口(包括注解),或者枚举说明 ElementType.FIELD 字段,包括枚举常量 ElementType.METH

Trygoto的博客 346

【NLP】第十章:位置编码Positional Encoding

前面讲RNN时一般都会有一个ht的输出,这个输出就是样本与样本之间的信息,而且RNN是时序循环的,所以RNN本身的结构,在物理上,就自带词的前后顺序信息的。比如词never,不管never本身的词向量是什么,只要你在序列中排第一个位置,你的位置向量就是[0,1,01],你排第三个位置,你的位置向量就是[0.9,-0,4,0.2,1.0]。也所以,你可以理解为:embedding后的词嵌入,PE按照每个样本在sequence中的位置,把embedding后的词嵌入给扭转后,才送入attention的。

因为热爱所以坚持 1917

RK3588 ENV 环境配置之 fw_printenv

RK3588 ENV环境配置指南 本文详细介绍了在RK3588平台上配置ENV环境变量的完整流程。首先需要在parameter分区表中划分env分区,然后在U-Boot中配置MMC偏移地址。接着编译fw_printenv工具并部署到目标设备,配置fw_env.config文件指定存储位置。重点解决了内核中读写ENV时遇到的CRC校验问题,通过U-Boot的saveenv命令初始化环境变量存储区域。最后展示了如何使用fw_printenv/fw_setenv工具在内核中读写ENV变量,并建议将配置集成到根文件

501846585_QQAndroid_java 1031

Java EE 学到的注解整理

Java EE 学到的注解整理 Lombok: @Data // @Data 是 @Getter、 @Setter、 @ToString、 @EqualsAndHashCode 和 @RequiredArgsConstructor 的快捷方式 @AllArgsConstructor @NoArgsConstructor Mybatis 中的注解 @Param("") 例如:int deleteBookById(@Param("xxx") int id); // xxx对应表中的字段名 // Mybati

yao_shi_la的博客 261

芒果YOLOv8改进16:检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

YOLOv8代码改进教程:即插即用|新颖轻量化非对称多级压缩LADH检测头🎈

包括YOLOv5、YOLOv7、YOLOv8等模型改进 5611

Java注解分类 结构整理

网上可以搜索到很多java注解分类的资料,为了提高自己学习的效率,我把43种注解系统性地用树的思想整理了一下:现在整理到的这些资料可能还不够完善,我会努力学习补充的,假如需要Excel档可以到我发布的资料库下载,我保存进来了;...

Daniel_Mi的博客 407

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java EE 期末复习 注解整理-部分

Java EE 学到的注解整理 Lombok: @Data // @Data 是 @Getter、 @Setter、 @ToString、 @EqualsAndHashCode 和 @RequiredArgsConstructor 的快捷方式 @AllArgsConstructor @NoArgsConstructor Mybatis 中的注解 @Param("") 例如:int deleteBookById(@Param("xxx") int id); // xxx对应表中的字段名 // Mybati

EP的别三日 285

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

java 注解 知识整理

一、前言 注解(也称为元数据)为我们在代码中添加信息提供了一种方法,它在 一定程度上将元数据与源代码文件结合在一起。它是从java 5 开始引入的。通过使用注解,我们可以将元数据保存在Java源代码之中,并利用annotation API为注解构造处理工具。 二、语法 ●从语法的角度来看,注解的使用方式几乎与修饰符的使用一模一样。它的元素看起来就像接口的方法,唯一的区别是你可以为其指定...

weixin_33889245的博客 112

Camera2Demo

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

JAVA注解整理

JAVA内置注解 Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。 作用在代码的注解是 @Override - 检查该方法是否是重载方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。 @Deprecated - 标记过时方法。如果使用该方法,会报编译警告。 @SuppressWar...

sunny潘先生的博客 564

Android java注解整理

注解   1.     注解作用   (1) 代码分析与检查。通过IDE 工具可以在编译期间发现数据配置语法错误。 (2) 代码自动生成。开发者可以更关注于实际应用的业务逻辑,避免写那些重复的代码,从而提高效率。例如测试,日志,事务类文件自动生成等 (3) 代码更简洁,便于代码的阅读和理解。 2.     Java 注解 1.1             元注解   元注解的作用就

wanwanwanwang7881041的专栏 1025

Java注解解析 整理

Java注解

jianjiaqqq001的专栏 1641

Java 开发中,常用的注解整理

文档注释以 /** 开头,以 */ 结束,可以通过 Javadoc 生成 API 帮助文档,Java帮助文档主要用来说明类,成员变量和方法的功能。Javadoc 工具可以识别文档注释中的一些特殊标签,这些标签一般以@开头,后跟一个指定的名字,有的也以{@开头,以}结束。文档注释只放在类、接口、成员变量、方法之前,因为 Javadoc 只处理这些地方的文档注释,而忽略其他地方的文档注释。个标准的用来对注解类型进行注解的注解类,我们称之为 meta-annotation(元注解)允许自雷继承父类中的注解。

qq_34377273的博客 1552

[Java] Spring注解整理

文章目录@Configuration注解@Bean注解 @Configuration注解 @Configuration标注在类上,相当于把该类作为spring的xml配置文件中的,作用为:配置spring容器(应用上下文) package com.test.spring.support.configuration; @Configuration public class TestConfigura...

Pratise的Code成长史 203

【Java 注解】笔记整理

阅读文章: 1、秒懂,Java 注解 (Annotation)你可以这样学 2、深入浅出Java注解 3、Java 技术之注解 Annotation 4、AbstractProcessor注解处理器 注:下文 1 - 3 主要摘抄自 深入浅出Java注解 1、注解的定义 Annotation(注解)就是Java提供了一种源程序中的元素关联任何信息或者任何元数据(metada...

一个有思想的搬运工 656

java常用注解整理

java常用注解

m0_46391590的博客 637

学习整理——Java注解

注解 注解(也被称为 元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在后续某个时刻非常方便地使用这些数据。注解在Java SE5中引入,在一定程度上是在把元数据与源代码文件结合在一起,而不是保存在外部文档中这一大的趋势之下所催生的。它们可以提供用来完整地描述程序所需的信息,而这些信息是无法用Java来表达的。因此,注解使得我们能够以将由编译器来测试和验证的格式,存储有关程序的的

Jeffery_Gong的博客 692

java注解、反射整理

注解 注解简介 注解的英文就是 Annotation,是在JDK 1.5之后引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 注解就是给 java 代码加上一个标识规则,javac编译器在编译时就会去检测应用了该注解类的类是否符合标识规则,来约束编码规范。 元注解 Java目前只内置了三种标准注解,以及四种元注解。 内置注解 @Override:重写父类方法的声明 @Deprecated:修饰方法、类、属性,表示不

qq_43807000的博客 269

Java笔记整理 —— 注解

注解 注解(Annotation)也被称为元数据(Metadata),用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息。 和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。 在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。而JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替Java EE旧版中所遗留的繁冗代码和XML配置等。 @Override 限定某个方法是重写父类方法,该注解...

Acc222222的博客 403
上一篇: Java中各概念总结
下一篇: Java后端发送get和post请求
try_learner
博客等级 码龄9年 35粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值