Java 元註解及 Spring 組合註解應用

Java 1.5(Tiger) 個人認爲最爲激動人心的兩個特性是泛型與註解(Java Versions, Features and History)。泛型自然是不必說了,註解對 Java 世界的改變比泛型偉大的多(現在框架的註解配置),在 Java 1.5 之前我們只能在 Javadoc 註釋中做文章,於是只能用 XDoclet 那樣不倫不類的東西。Java 的註解發展到現在幾乎可以使用在書寫代碼時的任何地方,見 java.lang.annotation.ElementType 中的類型,囊括了 TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, ANNOTATION_TYPE, PACKAGE, TYPE_PARAMETER(since 1.8), TYPE_USE(since 1.8)。

Java 1.5 基本確定了註解的基本框架,包括元註解(meta-annotation); 直到 Java 8 又擴展了註解的使用範圍,列舉如下:

創建類實例
new@Interned MyObject();

類型映射
myString = (@NonNull String) str;

implements 語句中
class UnmodifiableList<T> implements@Readonly List<@Readonly T> { ... }

throw exception聲明
void monitorTemperature() throws@Critical TemperatureException { ... }

解析前面 ElementType Java 8 增加的 TYPE_PARAMETER和 TYPE_USE 註解使用新場合。ElementType.TYPE_PARAMETER 表示該註解能寫在類型變量的聲明語句中。ElementType.TYPE_USE 表示該註解能寫在使用類型的任何語句中(如: 聲明語句、泛型和強制轉換語句中的類型) 閱讀全文 >>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章