Java注解有哪些常见类型

发布时间:2025-05-19 01:10:28 作者:小樊
来源:亿速云 阅读:99

Java注解(Annotation)是一种元数据形式,它提供了一种将元数据(metadata)与程序元素(如类、方法、变量等)关联起来的方式。Java注解有很多常见类型,以下是一些常用的注解:

标准注解

  1. @Override

    • 表示方法重写了父类的方法。
    • 编译器会检查该方法是否确实重写了父类的方法,如果没有则会报错。
  2. @Deprecated

    • 表示该元素已过时,不建议使用。
    • 编译器会在使用该元素时发出警告。
  3. @SuppressWarnings

    • 用于抑制编译器警告。
    • 可以指定要抑制的警告类型。
  4. @SafeVarargs

    • 用于标记一个方法或构造函数是安全的,不会对可变参数进行不安全的操作。
    • 主要用于泛型可变参数的方法。
  5. @FunctionalInterface

    • 表示一个接口是函数式接口,即只有一个抽象方法的接口。
    • 编译器会检查接口是否符合函数式接口的定义。

元注解

元注解是用于定义其他注解的注解。

  1. @Retention

    • 定义注解的保留策略,即注解在什么级别可用(源码、类文件、运行时)。
    • 取值有:SOURCECLASSRUNTIME
  2. @Target

    • 定义注解可以应用的目标元素类型。
    • 取值有:TYPEFIELDMETHODPARAMETERCONSTRUCTORLOCAL_VARIABLEANNOTATION_TYPEPACKAGETYPE_PARAMETERTYPE_USE
  3. @Documented

    • 表示注解应该被包含在JavaDoc中。
  4. @Inherited

    • 表示注解可以被子类继承。

自定义注解

开发者可以根据需要自定义注解,以满足特定的需求。

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
    String value() default "";
    int count() default 1;
}

其他常用注解

  1. @Autowired

    • Spring框架中的注解,用于自动装配依赖。
  2. @Service

    • Spring框架中的注解,用于标记服务层组件。
  3. @Repository

    • Spring框架中的注解,用于标记数据访问层组件。
  4. @Controller

    • Spring框架中的注解,用于标记控制器层组件。
  5. @RestController

    • Spring框架中的注解,结合了@Controller@ResponseBody的功能。
  6. @RequestMapping

    • Spring MVC中的注解,用于映射HTTP请求到处理方法。
  7. @GetMapping

    • Spring MVC中的注解,用于映射GET请求。
  8. @PostMapping

    • Spring MVC中的注解,用于映射POST请求。
  9. @PutMapping

    • Spring MVC中的注解,用于映射PUT请求。
  10. @DeleteMapping

    • Spring MVC中的注解,用于映射DELETE请求。

这些注解在Java开发中非常常见,尤其是Spring框架中的注解,它们极大地简化了配置和依赖注入的过程。

推荐阅读:
  1. Java线程池实现原理是什么及怎么使用
  2. Java Properties作为集合的方法怎么使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:ACL如何限制用户访问权限

下一篇:Java注解能否替代XML配置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》