首页 > 编程知识 正文

transactional注解参数,spring注解解析流程

时间:2023-05-05 03:26:26 阅读:175383 作者:506

一.介绍:

@Retention用于限定注释,注释中的注释也称为元注释

二.作用:

@Retention修饰表示评论生命周期的评论,生命周期的长度是由@Retention的属性RetentionPolicy指定的值,例如@ retention (retention policy .

使用取值和描述范围的场景RetentionPolicy.SOURCE时,注释仅保留在源文件中,并且在将java文件编译为class文件时源文件会消失。 只需进行检查,例如,@Override和@ suppresswarningsretentionpolicy.class注释将保存在class文件中,但在jvm加载class文件时会被丢弃。 这是默认的生命周期class文件(默认),在编译过程中会进行一些预处理操作。 例如,生成辅助代码(如ButterKnife )的RetentionPolicy.RUNTIME注释不仅保存在class文件中,而且在jvm加载class文件后,在运行时也可以保存在SOURCECLASSRUNTIME中

那么,如何选择合适的评论生命周期? 首先要明确生命周期长SOURCE CLASS RUNTIME,所以前者发挥作用的地方后者也一定发挥作用。 通常,如果需要在运行时动态获取注释信息,则只能使用RUNTIME注释,如果要执行预处理操作(如在编译时生成ButterKnife等辅助代码),请使用CLASS注释。 如果您只想执行检查性操作,如@Override或@SuppressWarnings,则可以使用SOURCE注释。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。