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 中的查询参数和路径参数。
这些注解可以用来提供额外的信息,以帮助开发者更好地理解代码的意图和行为,或者影响编译器和运行时环境的行为。