2013-05-17 42 views
2

我知道在哪個註解可以被檢測並用於下面所提及的方法:在實踐中使用什麼策略進行註釋掃描?

  1. 註解處理器(編譯時間代碼生成)
  2. 運行時註釋掃描(例如ASM和其他字節碼掃描庫)
  3. 自定義類裝載器,反映在類註解它們加載
  4. 在運行時使用反射API

注:我不知道是否曾經使用方法(3)

我正在尋找哪些註釋處理技術在什麼樣的場景中使用的信息。浮現在腦海中的幾個例子是:

  1. 部署時間(例如,如何做的Java EE容器知道是否標註正確應用,當你部署一個WAR)
  2. 編譯時間(例如Apache的蜂巢頁面流產生大量的XML期間使用編譯時的註解處理器)文件
  3. 運行時(例如,彈簧不會在類路徑字節碼註釋掃描指定)

回答

2

4通過依賴注入框架,如HK2Guice大量使用。

3實際上用於任何你關心類的靜態成員的依賴注入/初始化的地方,例如PowerMock來知道它是否需要處理這些類。