基本概念:
JDK5.0開始,Java增加了對元數(shù)據(jù)的支持,即注解。
Annotation就是代碼里的特殊標記,這些標記可以在編譯、類加載、運行時被讀取,并執(zhí)行相應(yīng)的處理。通過Annotation,程序員可以在不改變原有邏輯的情況下,在源文件中嵌入一些補充信息。代碼分析工具,開發(fā)工具和部署工具,可以通過這些補充信息進行驗證或者進行部署。
Annotation可以像修飾符一樣被使用,可用于修飾包,類,構(gòu)造器,方法,成員變量,參數(shù),局部變量的聲明,這些信息被保存在Annotation的”name = value"對中。
大趨勢:框架 = 注解 + 反射 + 設(shè)計模式
常見示例:
1、生成文檔相關(guān)的注解
如下:
@author
@version
@param
@return
@throws
@date
2、在編譯時進行格式檢查
@Override
3、根據(jù)代碼依賴性,實現(xiàn)替代配置文件功能
@WebServlet("/login")