天天看點

【Spring】Spring進階話題-組合注解與元注解分析示例運作結果

進行本示例的示範,需要先配置好Maven和Spring哦、

見:

<a href="http://blog.csdn.net/qq_26525215/article/details/53010442" target="_blank">【Spring】基于IntelliJ IDEA搭建Maven</a>

所謂的元注解:

其實就是可以注解到别的注解上的注解。

而被注解的注解我們就稱之為組合注解。(仔細了解,可能有點繞)

組合注解同時具備元注解的功能!

Spring的很多注解都可以作為元注解,而且Spring本身已經有很多組合注解。

組合注解的好處:

簡化了注解配置。也提供了很好的擴充性。

比如@Configuration就是一個組合@Component注解,表明這個類其實也是一個Bean。

@Configuration的源碼:

有的時候,我們可能大量同時使用到幾個注解到同一個類上,這個時候,我們就可以考慮将這幾個注解到别的注解上。

比如下面的示例就是将@Configuration和@ComponentScan注解到一個注解上!

這樣,我們就可以用一個注解來表示這兩個注解。

解釋一下@Documented:

表明這個注解應該被 javadoc工具記錄. 預設情況下,javadoc是不包括注解的. 但如果聲明注解時指定了 @Documented,則它會被 javadoc 之類的工具處理, 是以注解類型資訊也會被包括在生成的文檔中.

現在就隻需要我們自定義的那個注解就可以代表那兩個注解了。

【Spring】Spring進階話題-組合注解與元注解分析示例運作結果

<a href="https://github.com/chenhaoxiang/Java/tree/master/springBoot/src/main/java/cn/hncu/p3/p5_annotation" target="_blank">此為項目源碼連結,點選進入</a>