根據一般說法:
①編寫文件:通過**裡標識的元資料生成文件【生成文件doc文件】
② **分析:通過**裡標識的元資料對**進行分析【使用反射】
③編譯檢查:通過**裡標識的元資料讓編譯器能夠實現基本的編譯檢查【override】
就是給**新增一些元資料,描述資訊,這些描述資訊可以在允許時通過api獲取到,然後針對這些註解進行一些操作,比如哪些類是testcase,類的哪些方法是要執行的測試,比如根據註解進行依賴注入。
相比使用單獨的xml來描述這些元資料,使用註解要簡單些,和**在一起也更好維護。相比使用繼承(如tescase)或者方法字首的約定(如test***是測試方法)要靈活些。
一些外掛程式機制就是通過註解提供外掛程式的元資料,在載入類後掃瞄所以帶該註解的類就可以找到外掛程式,減少了配置的麻煩。
為什麼要引入註解
使用annotation之前 甚至在使用之後 xml被廣泛的應用於描述元資料。不知何時開始一些應用開發人員和架構師發現xml的維護越來越糟糕了。他們希望使用一些和 緊耦合的東西,而不是像xml那樣和 是松耦合的 在某些情況下甚至是完全分離的 描述。如果你在google中搜尋 xml vs.annot...
使用 Controller註解為什麼要配置
自己看了官方文件,也到網上查了下,目前理解如下 mvc annotation driven context component scan base package com context component scan web.xml servlet servlet name mvc servlet ...
為什麼要設計JAVA異常
從業這麼多年,每當談起異常,都是懵懵懂懂,只是依稀記得它是處理錯誤的,當程式出錯,日誌裡會有異常日誌,可以檢視異常定位錯誤。但是最近突然發現乙個問題,那就是處理錯誤不一定非的要用異常啊,比如說引數合法性檢查等等,判斷是否為空後直接返回校驗資訊等,通過程式的各種手段都可以處理,那麼為什麼要用異常呢?它...