java - Spring 编译时和运行时注解的区别

标签 java spring spring-annotations

最近在一个Java开发者的面试中,遇到了一个关于spring注解的问题:

What is the difference between compile time and runtime annotations in spring?



有这样的概念吗?

一个答案将不胜感激。

最佳答案

没有什么比编译时或运行时注释更好的了。

它们是读取不同 API 的标记。根据它们的处理方式,可以将它们称为编译/运行时注释。

Java 提供了两种不同的选项来处理源代码注释。一个是编译时使用的注解处理API,另一个是运行时使用的反射API。例如@Override注释由编译器读取。

https://ieeexplore.ieee.org/document/7321547/

有点类似于你的问题。看看它:
When are Java annotations executed?

关于java - Spring 编译时和运行时注解的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51712691/

相关文章:

java - Hibernate 中的日期注解

spring - 基于 spring 的网络应用程序中的父上下文

java - 在 Gradle Spring Boot 项目中,如何声明仅在本地运行时使用的依赖项?

spring - 为什么我不能让 Spring 加载时间编织工作

hibernate - @autowired 注释问题,不在类中注入(inject) bean,使用 Spring3.0, hibernate

java - 有没有办法找出Kafka序列化数据所花费的时间

java - 验证日期并指定java中日期的格式

json - Jackson @JsonView 没有按预期工作

spring-mvc - Spring Security+MVC注解非法参数异常

java - 来自 AsyncTask 类的回调