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、
持续更新中