类注解
@Component:通用的组件注解,标识一个类为 Spring 组件,会被自动扫描并创建 Bean。(工具类)
@Repository:表示持久层的注解,用于标识数据访问组件。(和数据交互)
@Service:表示服务层的注解,用于标识业务逻辑组件。(客服中心)
@Controller:表示控制器层的注解,用于标识 Web 控制器组件。验证用户请求数据的正确性(安保系统)
@Configuration:表示配置类的注解,用于定义配置类,替代 XML 配置文件。(**项目中的一些配置
**)
方法注解
==@RequestMapping ==: 是 Spring Web 应⽤程序中最常被⽤到的注解之⼀,它是⽤来注册接⼝的路
由映射的。用于映射 HTTP 请求到方法上,指定请求的 URL、请求方法和其他属性。
用法:@RequestMapping(“/xxx”)
@GetMapping、@PostMapping(@RequestMapping(value=“/xxx”,method="RequestMethod.POST) 、@PutMapping、@DeleteMapping:分别用于处理 GET、POST、PUT、DELETE 请求,简化 @RequestMapping 的使用。
@PathVariable:用于获取 URL 中的路径变量,将路径中的值绑定到方法参数上。
@RequestParam:用于获取请求参数的值,将请求参数绑定到方法参数上。可以指定参数名、是否必需等属性。(可以重命名)
@RequestBody:用于获取请求体的内容,将 JSON 或 XML 等格式的请求体绑定到方法参数或对象上。
@ResponseBody:用于将方法的返回值直接写入 HTTP 响应体中,通常用于返回 JSON 或 XML 格式的数据。返回的就是数据而非静态页面。
@CookieValue:用于获取 Cookie 的值,将 Cookie 值绑定到方法参数上。
@SessionAttribute 注解的主要作用是在 Spring MVC 中实现会话级的数据共享和持久化。
@RequestPart 注解可用于处理文件上传请求。当请求中包含了一个或多个文件时,通过 @RequestPart 注解可以将文件绑定到方法参数上
@RequestHeader 注解提供了一种方便的方式来获取并绑定 HTTP 请求头信息到方法参数上.