zoukankan      html  css  js  c++  java
  • 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、

    持续更新中

  • 相关阅读:
    当前日志损坏解决一例
    Oracle 1204 RAC failover 测试 (一)
    Logical standby跳过个别SQL不Apply的测试
    Data guard 又出问题了
    CPIO无反应
    回答棉花糖先生关于我说的DB自动增加Index的问题
    SSD硬盘,先不要用在Server上
    ORA00304: requested INSTANCE_NUMBER is busy,终于解决
    .Net运行时的相互关系
    CSS布局探密04
  • 原文地址:https://www.cnblogs.com/minblog/p/12510262.html
Copyright © 2011-2022 走看看