1. 程式人生 > >Spring和SpringMVC常用註解

Spring和SpringMVC常用註解

註釋配置相對於 XML 配置具有很多的優勢:
• 它可以充分利用 Java 的反射機制獲取類結構資訊,這些資訊可以有效減少配置的工作。如使用 JPA 註釋配置 ORM 對映時,我們就不需要指定 PO 的屬性名、型別等資訊,如果關係表字段和 PO 屬性名、型別都一致,您甚至無需編寫任務屬性對映資訊——因為這些資訊都可以通過 Java 反射機制獲取。
• 註釋和 Java 程式碼位於一個檔案中,而 XML 配置採用獨立的配置檔案,大多數配置資訊在程式開發完成後都不會調整,如果配置資訊和 Java 程式碼放在一起,有助於增強程式的內聚性。而採用獨立的 XML 配置檔案,程式設計師在編寫一個功能時,往往需要在程式檔案和配置檔案中不停切換,這種思維上的不連貫會降低開發效率。
• 編譯期校驗,錯誤的註解在編譯期間就會報錯。註解在java程式碼中,從而避免了額外的檔案維護工作。註解被編譯成java位元組碼,消耗的記憶體小,讀取速度快,往往比xml配置檔案解析快幾個數量級,利用測試和維護。

缺點:
(1).配置資訊分散,不利於集中維護管理。
(2).改動時涉及到了程式原始碼,需要找到類的原始碼才可以,而且必須通過編譯這一步。相比較之下xml檔案可能不需要找到類原始碼,同時也不需要重新編譯。

總結:註解(Annotation)相當於一種標記,在程式中加入註解就等於為程式打上某種標記,沒有加,則等於沒有任何標記,以後,javac編譯器、開發工具和其他程式可以通過反射來了解你的類及各種元素上有無何種標記,看你的程式有什麼標記,就去幹相應的事,標記可以加在包、類,屬性、方法,方法的引數以及區域性變數上。

註解就相當於一個你的源程式要呼叫一個類,在源程式中應用某個註解,得事先準備好這個註解類。就像你要呼叫某個類,得事先開發好這個類。
JDK1.5之後內部提供的三個註解
@Deprecated 意思是“廢棄的,過時的”
@Override 意思是“重寫、覆蓋”
@SuppressWarnings 意思是“壓縮警告”

可以自定義註解
Spring常用註解
1. 想要使用註解來註冊Bean,需要在applicationContext.xml中註冊

在base-package指明一個包,表明cn.gacl.java包及其子包中,如果某個類的頭上帶有特定的註解,就會將這個物件作為Bean註冊進Spring容器。也可以在