![](/img/trans.png)
[英]What are annotations and how do they actually work for frameworks like Spring?
[英]What is the use of Annotations in various java frameworks like Spring?
我是Spring框架的新手,在很多地方都看到過注釋。 我了解內置Java注釋,例如@Override
@Deprecated
, @Override
@Deprecated
, @Override
@SuppressWarnings
。
我有以下問題:
注釋用於描述元素並闡明其含義。 在包含這些信息之前,該信息必須保存在其他地方,通常是一個文件。
另外,了解Java功能的工作原理總是很有用的。 因此,盡管您不需要知道如何創建自己的注釋,但它可能使您對內部結構有一些了解。
在這里閱讀:
對於第一個問題:您不需要知道如何編寫注釋來使用它。
對於第二個:
使用注釋的原因有很多:
@Transactional
) @AspectJ
) javac
或FindBugs) 注釋可以完成很多事情。
雖然實際上沒有回答您的問題(其他人已經回答過),但這應該為您提供足夠的信息以方便地使用它們。
為了使注釋真正有用,您需要代碼來查找它們並進行相應的處理。 編寫自己的自定義注釋也是如此。
@Transactional
簡化示例應該可以使您清楚。 將@Transactional
放在bean方法上時,會有一些Spring代碼掃描這些bean和方法,並選擇帶注釋的方法。 每當調用該方法時(現在不會進入代理),Spring都會打開一個事務,執行您的方法,然后關閉該事務。 您只需在方法上添加注釋即可獲得所有這些。
因此,每個注釋都帶有處理所需行為的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.