Java注解
1、为什么学习注解?学习注解有什么好处?学完能做什么?
①能够读懂别人写的代码,特别是框架相关的代码;
②让编程更加简洁,代码更加清晰;
③让别人高看一眼;
2、java注解概念:
Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法;
3、JDK自带注解:
@Override
@Deprecated
@Suppvisewarnings
4、常见第三方注解:
①Spring: @Autowired @Service @Repository
②Mybatis:@InsertProvider @UpdateProvider @Options
5、注解的分类:
①按照运行机制分:
a、源码注解:注解只在源码中存在,编译成 .class文件就不存在了。
b、编译时注解:注解在源码和 .class文件中都存在。
c、运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解。
②按照来源分:
a、来自JDK的注解
b、来自第三方的注解
c、我们自己定义的注解
③元注解:给注解进行注解。
6、自定义注解:
①自定义注解的语法要求:
②使用注解的语法:
@<注解名>(<成员名1> = <成员值1>,<成员名2> = <成员值2>,...)
@Description(desc= "I am eysColor", author = "Mooc boy",age = 18)
public String eyeColor(){
return "red";
}
7、解析注解:
概念:通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。