java注解详解大全
时间: 2024-08-16 07:06:32 浏览: 80
Java 注解是一种元数据,它允许程序员在源代码中添加额外的信息,这些信息不会被执行,而是由编译器、构建工具或运行时环境用于提供诸如文档生成、依赖检查、配置处理等额外功能。Java 注解主要有以下几个方面:
1. **文档注释**:`@Override`, `@Deprecated`, `@see` 等都是为了提供API的文档说明,如表明某个方法是重写了父类方法,或者某个方法已过时。
2. **编译期注解**:例如 `@Retention(RetentionPolicy.RUNTIME)`,标记了注解将在运行时可用;`@Target(ElementType.TYPE)` 和 `ElementType.FIELD` 等指定注解应用的范围,比如只对类或字段有效。
3. **构建工具注解**:Maven 和 Gradle 等构建工具经常使用注解,如`@CompileTimeDependency`用于指定编译时的依赖,`@BuildInfo`用于自动注入版本信息。
4. **AOP(面向切面编程)**:Spring AOP 使用 `@Aspect`, `@Before`, `@After` 等注解来实现横切关注点,如日志记录、事务管理等。
5. **JPA(Java Persistence API)**:`@Entity`, `@Table` 和 `@ManyToOne` 等用于持久化对象模型。
6. **JSR 303/JSR 349(Bean Validation)**:`@NotNull`, `@Size` 等用于提供校验规则。
阅读全文
相关推荐

















