注解是什麼
注解,可以看作是對 一個 類/方法 的一個擴展的模版,每個 類/方法 按照注解類中的規則,來為 類/方法 注解不同的參數,在用到的地方可以得到不同的 類/方法 中注解的各種參數與值。
怎麼使用注解
1、自定義注解類
注解類上方的注解各種含義,看這個鏈接http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html
2、枚舉類
3、注解使用
通過注解獲取到了具體的配置信息,並且打印,那麼注解的功能就說完了
以上演示的是類型注解,方法注解則修改注解類中
@Target(ElementType.TYPE) ===> @Target(ElementType.METHOD) 按照以下方法調用即可
為什麼用注解
優點
配置文件
1,遵循OCP開發原則,修改配置文件即可進行功能擴展(OCP 開閉原則 Open Closed Principle)
2,集中管理對象和對象之間的組合關系,易於閱讀
注解
1,開發速度快
2,編譯期間容易發現錯誤的出處
缺點
配置文件
1,開發速度相對較慢;
2,編譯時很難檢查出錯誤,運行中的錯誤很難定位,調試難度較大。
注解
1,管理分散,基本每個類上都有;
2,擴展功能時,沒有遵循OCP開發原則。
一個小特性
注解有類似繼承這樣的機制,A.java 實現了spring的@Component可以被注入到spring容器,但如果自定義的注解有spring的@Component注解的話,那麼在具體使用這個自定義注解時候將不需要原本使用的spring注解,具體事例如下:
這是原本應該有的注解形式,一個自定義注解以及一個spring的注解
如果自定義注解 擁有spring的@component注解
那麼在具體使用時,可以忽略之前的注解