java 常见注解

  • 格式:docx
  • 大小:14.09 KB
  • 文档页数:2

java 常见注解

Java 中的注解(Annotation)是一种代码标记机制,用于为代码添加元数据。这些元数据可以在编译时或运行时被处理,用于生成代码、控制程序的运行逻辑或进行其他操作。Java

提供了一些内置的注解,也支持自定义注解。以下是一些常见的 Java 注解:

1. @Override: 用于指示一个方法是重写了父类中的方法。如果被标记的方法并没有在父类中对应的方法,编译器会报错。

2. @Deprecated: 用于标记一个已过时的方法或类。编译器会检查是否使用了过时的元素,并给出警告。

3. @SuppressWarnings: 用于抑制编译器警告。

4. @SafeVarargs: 用于声明一个泛型数组或可变参数的方法是类型安全的。

5. @FunctionalInterface: 用于标记一个接口是函数式接口,即该接口只包含一个抽象方法的接口。

6. @NotNull: 用于标注一个参数或返回值不是 null。

7. @Nullable: 用于标注一个参数或返回值可以为 null。

8. @CheckForNull: 用于检查一个值是否为 null。

9. @Tested: 用于标记一个类或方法已经进行了测试。

10. @RunWith(Suite.class) 和 @Suite: 用于定义一个测试套件,将多个测试类组合在一起执行。

11. @ContextConfiguration: 用于加载 Spring 配置文件。 12. @Autowired, @Resource,

@Qualifier: 用于 Spring 中的依赖注入。

13. @PostConstruct 和 @PreDestroy: 用于标记在构造函数之后和析构函数之前执行的方法。

14. @Transactional: 用于声明一个方法或类需要进行事务管理。

15. @Component, @Service, @Repository, @Controller: 用于标记

Spring 中的组件,分别表示业务逻辑层、数据访问层、数据持久化层和表现层组件。

16. @Path("/path"): 用于标记一个 RESTful API 的路径。

17. @GET, @POST, @PUT, @DELETE: 用于标记一个 RESTful API

的 HTTP 方法。

18. @QueryParam("param") 和 @PathParam("param"): 用于处理

RESTful API 中的查询参数和路径参数。

这些注解可以用来提供额外的信息,以帮助开发者更好地理解代码的意图和行为,或者影响编译器和运行时环境的行为。