1. 程式人生 > 實用技巧 >Vue 元件化開發之插槽

Vue 元件化開發之插槽

  • Java註解(Annotation)又稱為Java標註,是JDK5.0之後的一種註釋機制。
  • Java語言中的類,方法,變數,引數和包等都可以被標註。
  • Javadoc不同,Java標註可以通過反射獲取標註內容.
  • 在編譯器生成類檔案時,標註可以被嵌入到位元組碼檔案中.
  • Java虛擬器可以保留標註內容,在執行時獲取標註內容
  • 同時也支援自定義標註

Java註解基礎Annotation

Annotation實現

  • 包含了一個物件所具有的基本特性,內容比較,唯一性,型別確認
  • 它時所有註解類的應該遵守的基本協議

    public interface Annotation {
        boolean equals(Object obj);
    int hashCode();
    Class<? extends Annotation> annotationType();
    }

Annotation在JVM中對應的AnnotatedElement

AnnotatedElement的物件代表了在當前JVM中的一個“被註解元素”(可以是Class,Method,Field,Constructor,Package等)。在java.lang.lang中定義了很多的自元素

  • getAnnotationsByType(Class)和getDeclaredAnnotationsByType(Class)方法在一個元素上支援多個相同型別的註釋。方法在一個元素上支援多個相同型別的註釋。
  • default boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
    : 如果指定型別的註解出現在當前元素上,則返回true,否則將返回false。這種方法主要是為了方便地訪問一些已知的註解。
  • <T extends Annotation> T getAnnotation(Class<T> annotationClass): 如果在當前元素上存在引數所指定型別(annotationClass)的註解,則返回對應的註解,否則將返回null。
  • Annotation[] getAnnotations(): 返回在這個元素上的所有註解。如果該元素沒有註釋,則返回值是長度為0的陣列。

Spring註解大全

  • 理解了上面的基礎之後,在來研究Spring的註解就非常容易了

參考

Spring官方註解文件