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月前
|
XML Java 编译器
Java注解的底层源码剖析与技术认识
Java注解(Annotation)是Java 5引入的一种新特性,它提供了一种在代码中添加元数据(Metadata)的方式。注解本身并不是代码的一部分,它们不会直接影响代码的执行,但可以在编译、类加载和运行时被读取和处理。注解为开发者提供了一种以非侵入性的方式为代码提供额外信息的手段,这些信息可以用于生成文档、编译时检查、运行时处理等。
225 7
|
8月前
|
Java 编译器 开发者
注解的艺术:Java编程的高级定制
注解是Java编程中的高级特性,通过内置注解、自定义注解及注解处理器,可以实现代码的高度定制和扩展。通过理解和掌握注解的使用方法,开发者可以提高代码的可读性、可维护性和开发效率。在实际应用中,注解广泛用于框架开发、代码生成和配置管理等方面,展示了其强大的功能和灵活性。
189 25
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
273 43
Java学习十六—掌握注解:让编程更简单
|
11月前
|
Java 编译器 数据库
Java 中的注解(Annotations):代码中的 “元数据” 魔法
Java注解是代码中的“元数据”标签,不直接参与业务逻辑,但在编译或运行时提供重要信息。本文介绍了注解的基础语法、内置注解的应用场景,以及如何自定义注解和结合AOP技术实现方法执行日志记录,展示了注解在提升代码质量、简化开发流程和增强程序功能方面的强大作用。
384 5
|
Arthas Java 测试技术
Java字节码文件、组成,jclasslib插件、阿里arthas工具,Java注解
Java字节码文件、组成、详解、分析;常用工具,jclasslib插件、阿里arthas工具;如何定位线上问题;Java注解
Java字节码文件、组成,jclasslib插件、阿里arthas工具,Java注解
|
JSON Java 数据库
java 常用注解大全、注解笔记
关于Java常用注解的大全和笔记,涵盖了实体类、JSON处理、HTTP请求映射等多个方面的注解使用。
347 0
java 常用注解大全、注解笔记
|
Java 编译器 程序员
Java注解,元注解,自定义注解的使用
本文讲解了Java中注解的概念和作用,包括基本注解的用法(@Override, @Deprecated, @SuppressWarnings, @SafeVarargs, @FunctionalInterface),Java提供的元注解(@Retention, @Target, @Documented, @Inherited),以及如何自定义注解并通过反射获取注解信息。
Java注解,元注解,自定义注解的使用
|
Java 编译器
Java进阶之标准注解
Java进阶之标准注解
118 0
|
Java 编译器 测试技术
|
Java 数据库连接 数据格式
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
IOC/DI配置管理DruidDataSource和properties、核心容器的创建、获取bean的方式、spring注解开发、注解开发管理第三方bean、Spring整合Mybatis和Junit
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit