常用注解集合

1、@SpringBootApplication------------------------------标识为springboot项目
2、@RestController---------------------------------------接受浏览器的请求 并返回json数据
3、 @RequestMapping----------------------------------映射URL路径,将http的请求地址映射到控制器(controller)类的处理方法上。
4、@Controller--------------------------------------------- 标识是一个Controller,Spring包扫描创建实例, 控制器(注入服务)
5、@PathVariable -----------------------------------------标识接收单个参数
6、@ResponseBody--------------------------------------返回对象利用jackson工具类转换为json字符串
7、@RequestParam---------------------------------------参数名和请求参数名称不同时使用,可以设置默认值
8、@Component-------------------------------------------- 把普通pojo实例化到spring容器中,相当于配置文件中的 )泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。
9、@Service---------------------------------------------------服务(注入dao),用于标注服务层,主要用来进行业务的逻辑处理
10、@Controller---------------------------------------------------(制器(注入服务),用于标注控制层,相当于struts中的action层
11、@Repository---------------------------------------------------(实现dao访问),用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.
12、 @Autowired---------------------------------------------------是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。@Autowired 默认是按照类去匹配,配合 @Qualifier 指定按照名称去装配 bean。
14、@resource---------------------------------------------------
15、@Aspect---------------------------------------------------
16、---------------------------------------------------
17、---------------------------------------------------
18、---------------------------------------------------
19、---------------------------------------------------
20、---------------------------------------------------
21、---------------------------------------------------
22、---------------------------------------------------
23、---------------------------------------------------
24、---------------------------------------------------
25、---------------------------------------------------
26、---------------------------------------------------
27、---------------------------------------------------
28、---------------------------------------------------
29、---------------------------------------------------
30、---------------------------------------------------
31、---------------------------------------------------
32、---------------------------------------------------
33、---------------------------------------------------
34、---------------------------------------------------
35、---------------------------------------------------
36、---------------------------------------------------
37、---------------------------------------------------
38、---------------------------------------------------
39、---------------------------------------------------
40、---------------------------------------------------
41、---------------------------------------------------
42、---------------------------------------------------
43、---------------------------------------------------
44、---------------------------------------------------
45、---------------------------------------------------
46、---------------------------------------------------
47、---------------------------------------------------
48、---------------------------------------------------
49、---------------------------------------------------
50、---------------------------------------------------

Lombok提供了一系列方便的注解,使得开发者能简洁地创建常见Java元素而无需手动编写大量的样板代码。以下是Lombok中一些常用的注解: 1. `@Getter` 和 `@Setter`: 自动生成getter和setter方法,简化属性访问。例如: ```java @Data // 等同于 @NoArgsConstructor, @AllArgsConstructor, @ToString, @EqualsAndHashCode, @Getter, @Setter class User { private String name; } ``` 2. `@ToString`: 自动生成对象的字符串表示形式。 3. `@NoArgsConstructor` 和 `@AllArgsConstructor`: 分别用于生成无参构造函数和包含所有字段的全参数构造函数。 4. `@AllArgsConstructor` 或 `@NoArgsConstructor` 的变体,如 `@NoArgsConstructor`, `@RequiredArgsConstructor`, `@AllArgsConstructor` with/without varargs,允许更精细的控制构造函数参数。 5. `@Slf4j` 或 `@NonNull`: 注解用于标记日志级别和非空值,便于日志管理和null安全检查。 6. `@Builder`: 生成一个带有默认值和链式方法的构建器,方便对象的构造。 7. `@DataSuperclass` 和 `@Singular`: 提供继承和集合操作的便利性。 8. `@Value`: 类似于`@AllArgsConstructor`,但它会忽略所有`final`字段,不会生成equals, hashCode, toString方法,只保留基本类型字段。 9. `@NoArgsConstructor` 的否定形式 `@NoArgsConstructor(false)`: 可以禁用Lombok自动生成的无参构造器。 10. `@JsonInclude(JsonInclude.Include.NON_NULL)`: 对应于Jackson JSON序列化,将null值排除在外。 这些注解大大提高了Java开发的效率,但在实际应用中需谨慎使用,保持代码清晰易懂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值