今天我们来学习关于注解这方面的知识。
我之前初学java的时候,老师经常说加注解,比如@controller,@service,@mapper这些常见的玩意,当时一头雾水,根本不知道这是干啥的,根本不清楚这是什么东西,只知道加上去代码才能运行。
话不多说,开始!
1,什么是注解
注解是jdk1.5新增的技术之一,很多框架为了简化代码,都会提供注解技术。可以注解理解为插件,是代码级别的插件。
在这里补充一个知识:jdk的革命版本;
jdk1.5之后新增了许多技术:注解,泛型,并发包。
2,注解的分类
内置注解(又称元注解):这是jdk自带的注解。 常见的比如:@Override 覆盖注解;@Deprecated 过时注解等等;
自定义注解:字面意思,自己定义的注解,常见的,比如ssm框架提供的@controller,@service,@mapper这些,都是人家定义的注解,而不是jdk的注解;
3,内置注解展示
package entity;
import java.util.Date;
public class UserEntity extends Object{
//继承object类,重写toString方法,就会出现@Override
@Override
public String toString() {
new Date().parse(null);
return super.toString();
}
}
4,自定义注解
package zhujie;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
*
* @Target:表示允许使用的范围
* @Retention:表示允许反射获取信息
*
* 项目名称:zhujie
* 类描述:("自定义注解")
* 创建人:莫参商
* 创建时间:2020-1-8 上午11:57:56
* 修改人:acer
* @version
*
*/
@Target(value=ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface test {
}
class test01{
//这里使用了我自己的定义的test注解
@test
public void test(String name){
}
}
到此为止注解就结束了,全部看下来基本就知道了注解的使用方法,还有注解的分类,当然如果你要自己定义注解,还是需要去看看注解的api,里面有很多的方法,还有注意事项。