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.@GETresource和autowired注解的区别, @POST, @PUT, @DELETE: 用于标记一个 RESTful API 的 HTTP 方法。
18.@QueryParam("param") 和 @PathParam("param"): 用于处理 RESTful API 中的查询参数和路径参数。
这些注解可以用来提供额外的信息,以帮助开发者更好地理解代码的意图和行为,或者影响编译器和运行时环境的行为。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论