说明:本文是对慕课网相关课程的一个笔记总结。
为什么学习注解?学习注解有什么好处?学完能做什么?
答:1.能够让别人读懂你写的代码,特别是框架相关的代码
2.让编程更加简洁,代码更加灵活,清晰。
一.java中的常见注解
1.JDK自带注解
@override :子类继承父类,表覆盖父类的方法意为重写
@deprecated:方法过时
@suppvisewarning:忽略警告
2.常见的第三方注解
Spring: @AutoWired @Service @Repository
Mybatis:@InsertProvider@UpdateProvider@Options
3.注解的分类
源码注解
编译时注解
运行时注解
4.自定义注解
语法要求:
@Target({ElementType.METHOD,ElementType.Type})--------------------作用域
@Retention({RetentionPolicy.RUNTIME})--------------------------声明周期
@Inherited-------------------允许子类继承
@Documented----------------------生成javadoc时会包含注解
public @interface Description{
String desc();
Sting auther();
int age() default 18;
}
注意:如果注解只有一个成员,则成员变量名必须为value(),在使用时可以忽略成员名和赋值号(=)
使用举例:
@<注解名>(<成员名1>=<成员值1>,<成员名2>=<成员值2>)
例:@Description(desc="I am eyecolor", author="mooc" ,age=18)
public String EyeColor(){
return "red";
}