今天我們來學習關於註解這方面的知識。
我之前初學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,裏面有很多的方法,還有注意事項。