Java中常見的註解
[email protected] @Deprecated @Suppvisewarnings
常見第三方註解
Spring:@Autowired @Service @Repository
Mybatis:@InsertProvider @UpdateProvider @Options
註解的分類:
依照執行機制分:
源代碼註解:註解僅僅在源代碼中存在,編譯成.class文件就不存在了;
編譯時註解:註解在源代碼和.class文件裏都存在(JDK自帶的三個註解(@Override @Deprecated @Suppvisewarnings)屬於編譯時註解,僅僅在編譯時起作用)
執行時註解:在執行階段還起作用。甚至會影響執行邏輯的註解(@Autowired)
依照來源分:
來自JDK自帶的註解
第三方註解
我們自己定義的註解
源註解:註解的註解
package com.ann.自己定義註解; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target({ElementType.METHOD,ElementType.TYPE})//註解作用範圍:方法、類接口 @Retention(RetentionPolicy.RUNTIME)//註解生命周期:SOURCE CLASS RUNTIME @Inherited//(標識性的原註解)同意子類繼承 @Documented//生成javadoc時會包括註解 [email protected]
Java中常見的註解