zoukankan      html  css  js  c++  java
  • 【Spring】6、注解大全

    一、@interface

     Java用  @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。

    二、@Override,@Deprecated,@SuppressWarnings

    注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,
    JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记,就去干相应的事。

          注解@Override用在方法上,当我们想重写一个方法时,在方法上加@Override,当我们方法
    的名字出错时,编译器就会报错,如图:


           注解@Deprecated,用来表示某个类的属性或方法已经过时,不想别人再用时,在属性和方法
    上用@Deprecated修饰,如图:

      注解@SuppressWarnings用来压制程序中出来的警告,比如在没有用泛型或是方法已经过时的时候,
     如图:

      

    三、@Retention

    注解@Retention可以用来修饰注解,是注解的注解,称为元注解。
    Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型,
    这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用。RetentionPolicy有3个值:CLASS  RUNTIME   SOURCE
    用@Retention(RetentionPolicy.CLASS)修饰的注解,表示注解的信息被保留在class文件(字节码文件)中当程序编译时,但不会被虚拟机读取在运行的时候;
    用@Retention(RetentionPolicy.SOURCE )修饰的注解,表示注解的信息会被编译器抛弃,不会留在class文件中,注解的信息只会留在源文件中;
    用@Retention(RetentionPolicy.RUNTIME )修饰的注解,表示注解的信息被保留在class文件(字节码文件)中当程序编译时,会被虚拟机保留在运行时,
    所以他们可以用反射的方式读取。RetentionPolicy.RUNTIME 可以让你从JVM中读取Annotation注解的信息,以便在分析程序的时候使用.

    四、@Target

    注解@Target也是用来修饰注解的元注解,它有一个属性ElementType也是枚举类型,
    值为:ANNOTATION_TYPE CONSTRUCTOR FIELD LOCAL_VARIABLE METHOD PACKAGE PARAMETER TYPE
    如@Target(ElementType.METHOD) 修饰的注解表示该注解只能用来修饰在方法上

    五、Documented 注解
    Documented 注解表明这个注解应该被 javadoc工具记录. 默认情况下,javadoc是不包括注解的. 但如果声明注解时指定了 @Documented,则它会被 javadoc 之类的工具处理, 所以注解类型信息也会被包括在生成的文档中.

    六、Inherited 注解

    这是一个稍微复杂的注解类型. 它指明被注解的类会自动继承. 更具体地说,如果定义注解时使用了 @Inherited 标记,然后用定义的注解来标注另一个父类, 父类又有一个子类(subclass),则父类的所有属性将被继承到它的子类中.

    七、事务注解

    【Spring】16、注解事务 @Transactional

    【Spring】21、用spring目标对象处理Transaction rolled back because it has been marked as rollback-only

    八、缓存注解@Cacheable

    【Spring】17、spring cache 与redis缓存整合

    【Spring】22、Spring缓存注解@Cache使用

    九、jpa乐观锁注解@Version

    【Spring】27、JPA 实现乐观锁@Version注解的使用

    十、@Configuration和@Bean,代替xml配置

    【Spring】28、Spring中基于Java的配置@Configuration和@Bean用法.代替xml配置文件

    十一、@SpringBootApplication

    【Spring】29、SpringBoot中@SpringBootApplication的使用

    十二、@Async

    在Spring中,基于@Async标注的方法,称之为异步方法;这些方法将在执行的时候,将会在独立的线程中被执行,调用者无需等待它的完成,即可继续其他的操作。

  • 相关阅读:
    Android状态栏白底黑字,只需两步轻松搞定
    MyBatis注解
    MyBatis延迟加载和缓存
    MyBatis关联查询
    mybatis智能标签1
    Mybatis智能标签
    增删改查
    初始MyBatis
    第7章:Servlet 基础
    第3章 JSP数据交互(二)
  • 原文地址:https://www.cnblogs.com/wangzhongqiu/p/6633097.html
Copyright © 2011-2022 走看看