Sam*_*Sam 7 java spring spring-annotations
最近在面试一位Java开发者时,遇到了一个关于spring注解的问题:
spring中编译时注解和运行时注解有什么区别?
有这样的概念吗?
如果有答案,我们将不胜感激。
没有什么比编译时或运行时注释更重要的了。
它们是读取不同 API 的标记。根据它们的处理方式,我们可以将它们称为编译/运行时注释。
Java 提供了两种不同的选项来处理源代码注释。其中之一是编译时使用的注解处理API,另一个是运行时使用的反射API。例如@Override注释由编译器读取。
https://ieeexplore.ieee.org/document/7321547/
和你的问题有点相似。看看: Java注解什么时候执行?
注解是装饰类/属性或方法的通用方法。它们与编译时或运行时无关。但是,使用注释来完成其工作的类可以在编译时或运行时执行此操作。
示例:Spring AOP。对于 AOP,您可以使用 @Aspect 注释来装饰您的类,并且根据您想要创建的代理类型,编织可以在编译时进行字节代码修改或在运行时发生。您可以通过 ajc 编译器/JDK 动态代理/CGLib 代理找到更多详细信息。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           4468 次  |  
        
|   最近记录:  |