java中常用60个注解

简介: 面试时候经常会问到一些常用注解, 并且还会问到它是哪些技术提供的, 它们的作用是什么, 下面就解决了其中的问题, 一起来看看吧

由 Spring 提供的注解:
@Autowired:自动装配 Bean。
@Qualifier:指定需要注入的 Bean 名称。
@Value:注入属性值。
@Component:标记类为一个组件。
@Repository:标记数据访问层 Bean。
@Service:标记业务逻辑层 Bean。
@Configuration:标记类为配置类。
@Bean:声明 Bean。
@Profile:指定 Bean 在哪个环境下激活。
@Scope:指定 Bean 的作用域。
@Lazy:延迟初始化 Bean。
@PostConstruct:在 Bean 初始化之后执行方法。
@PreDestroy:在 Bean 销毁之前执行方法。
@Conditional:根据条件判断是否创建 Bean。
@Import:导入其他配置类。
@ImportResource:导入 XML 配置文件。
@EnableAutoConfiguration:开启自动配置。
@EnableWebMvc:开启 Spring MVC 配置。
@EnableTransactionManagement:开启事务管理。
@EnableCaching:开启缓存支持。
@EnableScheduling:开启定时任务支持。

由 Spring MVC 提供的注解:
@Controller:标记类为控制器。
@RestController:标记类为 RESTful 控制器。
@RequestMapping:指定请求 URL。
@PathVariable:获取 URL 中的参数值。
@RequestParam:获取请求参数值。
@RequestBody:获取请求体中的数据。
@ResponseBody:将响应数据作为 HTTP 响应正文发送。
@ModelAttribute:绑定请求参数到方法参数或模型属性。
@SessionAttributes:指定模型属性存储在会话中。
@CookieValue:获取请求中的 Cookie 值。
@RequestHeader:获取请求头信息。
@ResponseStatus:指定响应状态码。
@ExceptionHandler:定义异常处理方法。
@InitBinder:定义表单数据绑定规则。
@GetMapping:处理 GET 请求。
@PostMapping:处理 POST 请求。
@PutMapping:处理 PUT 请求。
@DeleteMapping:处理 DELETE 请求。
@PatchMapping:处理 PATCH 请求。

由 Hibernate Validator 提供的注解:
@NotNull:验证字段不能为空。
@NotEmpty:验证字符串不能为空。
@NotBlank:验证字符串不能为空白。
@Size:验证字符串、集合或数组的大小。
@Min:验证字段的最小值。
@Max:验证字段的最大值。
@DecimalMin:验证字段的最小值(包括边界)。
@DecimalMax:验证字段的最大值(包括边界)。
@Digits:验证数字的整数和小数部分的位数。
@Email:验证电子邮件地址的格式。
@Pattern:验证字符串的正则表达式。

由 JUnit 提供的注解:
@Test:标记测试方法。
@Before:在每个测试方法之前执行。
@After:在每个测试方法之后执行。
@BeforeClass:在所有测试方法之前执行。
@AfterClass:在所有测试方法之后执行。
@Ignore:标记测试方法忽略执行。
@RunWith:指定测试运行器。
@Rule:在测试方法中添加规则。
@Parameterized:参数化测试。

目录
相关文章
|
11天前
|
Java
Java @Data 注解详细说明
Data注解是 Lombok 提供的一个组合注解,它会为类自动生成一些常见方法的样板代码,包括 getter、setter、equals、hashCode 和 toString 方法。
126 5
|
11天前
|
存储 Java API
【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了(一)
【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了
27 1
|
11天前
|
存储 SQL Java
【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了(二)
【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了
48 1
|
11天前
|
Java 编译器 程序员
java注解浅述
java注解浅述
17 1
|
1天前
|
Java 编译器 开发者
Java注解(Annotation)技术深入解析
Java注解(Annotation)技术深入解析
|
10天前
|
ARouter Java
Java注解之编译时注解
Java注解之编译时注解
16 3
|
11天前
|
Java 编译器 开发者
Java一分钟之-Java注解的理解与应用
【5月更文挑战第12天】本文介绍了Java注解的基础知识和常见应用,包括定义、应用和解析注解。注解在编译检查、框架集成和代码生成等方面发挥重要作用。文章讨论了两个易错点:混淆保留策略和注解参数类型限制,并提供了避免策略。提醒开发者避免过度使用注解,以保持代码清晰。理解并恰当使用注解能提升代码质量。
18 3
|
11天前
|
Java API Python
java注解
java注解
|
11天前
|
JSON 前端开发 Java
【JAVA进阶篇教学】第七篇:Spring中常用注解
【JAVA进阶篇教学】第七篇:Spring中常用注解
|
11天前
|
IDE Java 数据库连接
Lombok注解大全
这些是Lombok中的一些常见注解,它们可以显著减少Java代码中的冗余代码,提高代码的可读性和可维护性。不过,在使用Lombok之前,请确保你的开发环境已经配置好支持Lombok,通常需要安装相应的插件或进行设置以使IDE(如Eclipse、IntelliJ IDEA)能够正确解析Lombok注解。
36 2