• Spring Boot中的注解(annotation)


    1、@Mapper和@Repository , 这两个都是用于注解dao层。如果使用@Reqository ,则还需要使用@MapperScan("xxx.xxx.xxx.mapper")来配置扫描地址。而如果使用@Mapper,则通过xml中的namespace里面的地址。

    2、@Target: @Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)

    3、@Primary:如果一个接口有不同的实现类,并且都注入到bean中,这样当我们@Autowired取出来时就会出现异常,这个时候就需要使用@Primary,只会优先使用@Primary注解的类。

    4、@Retention : 决定了Retention注解应该如何去保持,也就是注解在什么时候生效, RetentionPolicy有3个值:CLASS  RUNTIME   SOURCE
    按生命周期来划分可分为3类:
         1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;
         2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;
         3、RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;

    5、@Documented : 注解表明这个注解应该被 javadoc工具记录. 默认情况下,javadoc是不包括注解的。

    6、@AliasFor : 别名,要求互为别名的属性属性值类型,默认值,都是相同的,互为别名的注解必须成对出现,

    7、@Configuration : 用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。

    8、@configurationproperties : 一般会有个prefix ,可以配合@Value 或者@Bean使用,这样就不用给每个属性赋值了。

    9、

    持续更新中

  • 相关阅读:
    测试打印功能
    绘图
    图片验证码
    图片防盗
    图片水印
    surface 译
    ViewManager 译
    WindowId 译
    Display
    LayoutParams
  • 原文地址:https://www.cnblogs.com/minblog/p/12510262.html
Copyright © 2020-2023  润新知