常见注解及使用说明

简介: 本文介绍SpringMVC中@RequestMapping注解的作用及原理,讲解如何通过注解将HTTP请求映射到控制器方法,并列举@GetMapping等派生注解,帮助理解前后端接口的对应关系与实现方式。

在我们引入了SpringMVC框架之后,各位读者会发现,我们开始借助于注解的形式去定义接口请求路径,这些注解的作用就是:将任意HTTP 请求映射到控制器方法上

即:前端访问:www.baidu.com,实际对应后端一个被SpringMvc框架注解锁标注的方法上

那么这些注解有哪些,有各自发挥什么作用,在这里笔者带领大家快速了解一下:

@RequestMapping能做什么

在控制器类(就是我们的Controller类)上的方法上使用,用来表示前端请求的一个接口地址,比如我们访问任意一个网站,此时前端就会对后端发起一个Http请求

问题就在于:前端怎么知道请求后端哪个接口呢?接口有那么多?

此时我们的@RequestMapping注解就开始发挥作用了,我们定义的接口上:跟前端保持一样的接口请求路径,就可以实现对应接口的一对一访问。简而言之就是下面几个例子:

我们现在有一个员工操作接口,包括增删改查,一般我们会定义成下面的:

  • 新增:@RequestMapping("/staff/add")
  • 修改:@RequestMapping("/staff/update")
  • 删除:@RequestMapping("/staff/delete")
  • 查找:@RequestMapping("/staff/search")

这样我们就可以实现前后端接口的地址定位了。

但是除了这些我们可能还会有一些别的注解,其形式千变万化,但是要实现的效果是一致的。如@GetMapping、@PostMapping、@PutMapping、@DeleteMapping都是@RequestMapping注解基础之上的二次封装。

做个总结:@RequestMapping注解可以帮助后端程序员定义接口路径,从而让前端请求指定的接口。

@RequestMapping怎么做到的

这里有一定的原理性知识,各位视情况而定,可以自行跳过。

如果大家有需要,可以借鉴我总结的SpringMvc:

https://kdocs.cn/l/cvXWljAu8eph

相关文章
|
25天前
|
安全 Java 数据安全/隐私保护
通用权限管理模型
本文介绍了ACL和RBAC两种常见权限模型。ACL通过直接为用户或角色授权,实现简单但管理复杂;RBAC基于角色分配权限,支持角色继承与职责分离,更适用于复杂系统。还简要提及DAC、MAC、ABAC等模型,并详解RBAC0-3的演进与核心原则,帮助构建权限体系的全局认知。(238字)
|
25天前
|
存储 缓存 Java
自动装配机制
本文深入解析SpringBoot自动装配机制,从@SpringBootApplication注解入手,剖析其组合注解原理。重点讲解@ComponentScan、@SpringBootConfiguration与@EnableAutoConfiguration三大核心注解的源码实现,揭示@AutoConfigurationPackage和AutoConfigurationImportSelector如何通过Spring Factories机制加载配置类,实现自动化配置全过程。
自动装配机制
|
25天前
|
安全 数据安全/隐私保护
什么是权限管理
本文介绍了权限管理中的两大核心机制:认证与授权。认证用于验证用户身份,确保登录安全;授权则根据角色分配权限,控制用户可访问的资源与操作。二者结合,构建起系统安全的基石,有效防止越权操作与数据泄露,保障应用稳定运行。
|
25天前
|
敏捷开发 Java 测试技术
为什么要单元测试
单元测试是保障代码质量的基石,虽看似拖慢进度,实则通过快速反馈、精准定位问题、提升代码可维护性,显著提高研发效率。遵循“测试金字塔”,以单元测试为根基,才能让软件系统更稳定、迭代更敏捷,真正实现高效交付。
为什么要单元测试
|
25天前
|
安全 Java 应用服务中间件
认识SpringSecurity
Spring Security 是成熟的安全框架,核心功能包括认证(支持表单、OAuth2、SAML等)、鉴权(URL、方法、SPEL等控制)及防御CSRF等攻击。其架构基于过滤器链,通过FilterChainProxy、DelegatingFilterProxy实现安全逻辑嵌入与异常处理。
认识SpringSecurity
|
25天前
|
安全 Java 开发工具
工程搭建与验证
本文介绍如何使用阿里云脚手架快速搭建SpringBoot工程,并整合SpringSecurity实现基础安全控制。涵盖项目创建、代码导入、Web依赖配置及Security集成验证,提供完整代码仓库与分支。
工程搭建与验证
|
25天前
|
存储 安全 Java
认证源码分析与自定义后端认证逻辑
本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、ProviderManager,层层剖析认证机制。重点讲解自定义UserDetailsService实现、UserDetails对象封装及权限处理,并结合源码解读认证成功后SecurityContext的存储逻辑与“记住我”功能,最后给出完整自定义认证实现步骤与代码示例。
 认证源码分析与自定义后端认证逻辑
|
25天前
|
存储 安全 数据库
RememberMe简介及用法
RememberMe功能并非简单记住用户名密码,而是通过服务端生成持久化令牌(Token),实现用户关闭浏览器后仍保持登录状态。勾选“记住我”后,系统在响应头中设置remember-me Cookie,后续请求自动携带该令牌验证身份。为提升安全性,可将Token存储至数据库并加入二次校验机制,防止因令牌泄露导致的安全风险。
|
25天前
|
安全 Java 数据库连接
OAuth2.0实战案例
本文介绍基于Spring Boot与Spring Cloud的OAuth2安全授权实现,涵盖父工程搭建、资源服务与授权服务配置,支持授权码、简化、密码及客户端四种模式测试,结合Security与MyBatis完成认证授权全流程。
OAuth2.0实战案例
|
25天前
|
JSON 数据格式
不定参数入参
本文介绍了接口参数的两种处理方式:非JSON格式与JSON格式入参。前者支持基本类型、对象等直接绑定,后者包括JSONObject解析和封装对象接收,并结合@Valid实现参数校验,提升代码规范性与安全性。

热门文章

最新文章