java注解

http://blog.csdn.net/heyutao007/article/details/5981555
元程序元素關聯任何信息和任何元數據的方法。

注解的分類

按運行機制分:
源碼注解
編譯時注解:JDK注解
運行時注解:@Autowired等

按照來源分:
JDK注解
第三方注解
自定義注解

元注解:注解的注解

JDK自帶注解

@Override
@Deprecated
@Suppresswarnings忽略警告

第三方注解

Spring:
@Autowired
對類成員變量、方法及構造函數進行標注,完成自動裝配的工作。
對成員變量使用 @Autowired來消除 set ,get方法。Spring 將直接采用 Java 反射機制對 Boss 中的 car 和 office 這兩個私有成員變量進行自動注入。
對構造函數用:@Autowired 將分別尋找和它們類型匹配的 Bean,將它們作為 Boss(Car car ,Office office) 的入參來創建 Boss Bean。
對方法用:@Autowired 將查找被標注的方法的入參類型的 Bean,并調用方法自動注入這些 Bean。
@Service
@Repository

自定義注解

  1. @interface
  2. 無參數,無異常拋出的方法
  3. 成員類型受限:原始類型、String、Class、Annotation、Enumeration
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface Description{
String desc();
String author();
int age() default 18;
}

ElementType.TYPE:作用域是類或接口
FIELD: 成員變量

  1. 使用時
@Description("the name method")
public String name(){
return null;
}
@Description(value="the name method",name="key")
public String name(){
return null;
}

注解的解析

通過反射獲取類、函數或成員上的運行時注解信息,從而實現動態控制程序運行的邏輯。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在學習注解之前,我首先來講一講學習注解的好處,不管下面看不看,先打個雞血先。不過確定的是,在正常 JAVA 開發中...
    李斯維閱讀 1,168評論 3 12
  • 1.引言 前段時間因為業務的需求,需要對律所的數據進行拆分與合并,因為整個系統涉及到大量的業務模塊,為了盡量減少各...
    胡謝進閱讀 606評論 0 1
  • 注解 創建注解 下面代碼創建了一個名為MyAnno的注解,有兩個成員str和val。@Retention(…)注解...
    kylinxiang閱讀 3,689評論 0 2
  • PS:如果你還不會使用注解,你肯定不好意思對別人說你學過Spring,你學過Mybatis,因為它們用了大量的注解...
    wxyjj閱讀 29,060評論 10 88
  • 讀著《孤獨是生命的禮物》,怎么也不會理解禮物是何意了。看陳忠實在進一步用歷史闡述白鹿原,在白鹿原的北坡上割草,樓麥...
    精致典雅閱讀 306評論 0 2