為什麼要引入註解

2021-07-23 04:39:34 字數 591 閱讀 9156

使用annotation之前(甚至在使用之後),xml被廣泛的應用於描述元資料。不知何時開始一些應用開發人員和架構師發現xml的維護越來越糟糕了。他們希望使用一些和**緊耦合的東西,而不是像xml那樣和**是松耦合的(在某些情況下甚至是完全分離的)**描述。如果你在google中搜尋「xml vs. annotations」,會看到許多關於這個問題的辯論。最有趣的是xml配置其實就是為了分離**和配置而引入的。上述兩種觀點可能會讓你很疑惑,兩者觀點似乎構成了一種迴圈,但各有利弊。下面我們通過乙個例子來理解這兩者的區別。

假如你想為應用設定很多的常量或引數,這種情況下,xml是乙個很好的選擇,因為它不會同特定的**相連。如果你想把某個方法宣告為服務,那麼使用annotation會更好一些,因為這種情況下需要註解和方法緊密耦合起來,開發人員也必須認識到這點。

另乙個很重要的因素是annotation定義了一種標準的描述元資料的方式。在這之前,開發人員通常使用他們自己的方式定義元資料。例如,使用標記inte***ces,注釋,transient關鍵字等等。每個程式設計師按照自己的方式定義元資料,而不像annotation這種標準的方式。

目前,許多框架將xml和annotation兩種方式結合使用,平衡兩者之間的利弊。

為什麼要引入補碼

現在我們知道了計算機可以有三種編碼方式表示乙個數.對於正數因為三種編碼方式的結果都相同,所以不需要過多解釋 原碼 1 0000 0001 反碼 1 0000 0001 補碼 1 0000 0001 為了解決原碼做減法的問題,出現了反碼 1 1 1 1 0000 0001 原 1000 0001 原 ...

java為什麼要註解?

根據一般說法 編寫文件 通過 裡標識的元資料生成文件 生成文件doc文件 分析 通過 裡標識的元資料對 進行分析 使用反射 編譯檢查 通過 裡標識的元資料讓編譯器能夠實現基本的編譯檢查 override 就是給 新增一些元資料,描述資訊,這些描述資訊可以在允許時通過api獲取到,然後針對這些註解進行...

為什麼要引入保護成員

在c 成員中我們需要一種成員比私有成員訪問範圍大比公有成員訪問範圍小的成員。因此就引入了保護成員。保護成員擴大範圍表現在基類的保護成員在派生類的成員函式中被訪問。基類的成員本身就是派生類的成員,但是出於隱藏目的不宜設為公有,但是又確實需要在派生類的成員函式中經常訪問基類成員,將其設定成保護成員,既能...