java中常用的注解
1,@Override // 重写
2,@RestController //标识当前类是一个请求处理类
3,@RequestMapping("/hello") //标识请求路径
@RequestMapping(value = "/create", method = RequestMethod.POST)
public String createUser() {
// 只处理 POST 请求
}
属性参数
value 或 path: 指定请求路径
method: 指定允许的 HTTP 方法(GET、POST、PUT、DELETE 等)
params: 指定请求参数条件
headers: 指定请求头条件
consumes: 指定可处理的内容类型
produces: 指定生成的内容类型
特化注解
Spring 还提供了更具体的注解:
@GetMapping: 专门处理 GET 请求
@PostMapping: 专门处理 POST 请求
@PutMapping: 专门处理 PUT 请求
@DeleteMapping: 专门处理 DELETE 请求
@PatchMapping: 专门处理 PATCH 请求
这些注解是 @RequestMapping 的便捷替代方案,在实际开发中可根据需要选择使用。
java获取请求参数案例代码和设置响应数据
https://www.zidiu.com/thread-27-1-1.html
4,Lombok 的主要功能
减少样板代码:
自动生成 getter 和 setter 方法
自动生成 toString() 方法
自动生成 equals() 和 hashCode() 方法
自动生成构造函数
常用注解:
@Data:组合注解,包含 @ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstructor`
@Getter/@Setter`:为字段生成 getter/setter 方法
@NoArgsConstructor:生成无参构造函数
@AllArgsConstructor:生成全参构造函数
@ToString:生成 toString 方法
@EqualsAndHashCode:生成 equals 和 hashCode 方法
5,java中jar工具包hutool的作用
https://www.zidiu.com/thread-29-1-1.html
6,在实现类加上 @Component 注解,就代表把当前类产生的对象交给IOC容器管理。
Bean的声明
前面我们提到IOC控制反转,就是将对象的控制权交给Spring的IOC容器,由IOC容器创建及管理对象。IOC容器创建的对象称为bean对象。
在之前的入门案例中,要把某个对象交给IOC容器管理,需要在类上添加一个注解:@Component
而Spring框架为了更好的标识web应用程序开发当中,bean对象到底归属于哪一层,又提供了@Component的衍生注解:
注解
| 说明
| 位置
| @Component
| 声明bean的基础注解
| 不属于以下三类时,用此注解
| @Controller
| @Component的衍生注解
| 标注在控制层类上
| @Service
| @Component的衍生注解
| 标注在业务层类上
| @Repository
| @Component的衍生注解
| 标注在数据访问层类上(由于与mybatis整合,用的少)
|
|
|