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、

    持续更新中

  • 相关阅读:
    Java 8简明教程
    Redis事务机制和分布式锁
    【 Tomcat 】tomcat8.0 基本参数调优配置-----(2)
    【 Tomcat 】tomcat8.0 基本参数调优配置-----(1)
    Nginx的一理解(2)
    Nginx的一理解(1)
    jav设计模之的动态代理
    Java设计模式之《适配器模式》及应用场景
    Java设计模式之三种工厂模式
    pytorch高阶op
  • 原文地址:https://www.cnblogs.com/minblog/p/12510262.html
Copyright © 2011-2022 走看看