簡體   English   中英

注釋在像Spring這樣的各種Java框架中有什么用?

[英]What is the use of Annotations in various java frameworks like Spring?

我是Spring框架的新手,在很多地方都看到過注釋。 我了解內置Java注釋,例如@Override @Deprecated@Override @Deprecated@Override @SuppressWarnings

我有以下問題:

  1. 是否需要了解創建自定義注釋才能了解Spring框架?
  2. 出於什么目的需要注釋?

注釋用於描述元素並闡明其含義。 在包含這些信息之前,該信息必須保存在其他地方,通常是一個文件。

另外,了解Java功能的工作原理總是很有用的。 因此,盡管您不需要知道如何創建自己的注釋,但它可能使您對內部結構有一些了解。

在這里閱讀:

Java中如何在哪里使用注釋?

對於第一個問題:您不需要知道如何編寫注釋來使用它。

對於第二個:

使用注釋的原因有很多:

  • 在運行時基於注釋執行代碼(例如,Spring中的@Transactional
  • 在編譯過程中根據注釋創建不同的代碼(例如@AspectJ
  • 評估代碼(例如javac或FindBugs)
  • ...

注釋可以完成很多事情。

  1. 您無需了解自定義注釋即可學習Spring注釋。
  2. 對於Spring注釋,您可以從此鏈接開始,然后在進一步學習時進行探索。 它說明了每個Spring注釋的用法/需要。

雖然實際上沒有回答您的問題(其他人已經回答過),但這應該為您提供足夠的信息以方便地使用它們。

為了使注釋真正有用,您需要代碼來查找它們並進行相應的處理。 編寫自己的自定義注釋也是如此。

@Transactional簡化示例應該可以使您清楚。 @Transactional放在bean方法上時,會有一些Spring代碼掃描這些bean和方法,並選擇帶注釋的方法。 每當調用該方法時(現在不會進入代理),Spring都會打開一個事務,執行您的方法,然后關閉該事務。 您只需在方法上添加注釋即可獲得所有這些。

因此,每個注釋都帶有處理所需行為的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM