annotation的理解
Annotations提供一些本來不屬于程序的數(shù)據(jù)。
比如:一段代碼的作者或者告訴編譯器禁止一些特殊的錯(cuò)誤。An annotation 對代碼的執(zhí)行沒有什么影響。Annotations使用@annotation的形式應(yīng)用于代碼:類(class),屬性(attribute),方法(method)等等。一個(gè)Annotation出現(xiàn)在上面提到的開始位置,而且一般只有一行,也可以包含有任意的參數(shù)。
注解(Annotation)相當(dāng)于一種標(biāo)記,在程序中加入注解就等于為程序打上某種標(biāo)記,沒有加,則等于沒有任何標(biāo)記,以后,javac編譯器、開發(fā)工具和其他程序可以通過反射來了解你的類及各種元素上有無何種標(biāo)記,看你的程序有什么標(biāo)記,就去干相應(yīng)的事,標(biāo)記可以加在包、類,屬性、方法,方法的參數(shù)以及局部變量上。
注解就相當(dāng)于一個(gè)你的源程序要調(diào)用一個(gè)類,在源程序中應(yīng)用某個(gè)注解,得事先準(zhǔn)備好這個(gè)注解類。就像你要調(diào)用某個(gè)類,得事先開發(fā)好這個(gè)類。
在JAVA SE 里面支持自定義Annotation的開發(fā),并且提供了三個(gè)最為常用的基礎(chǔ)Annotation : @Override、 @Deprecated、@SupperessWarnings。
1.準(zhǔn)確的復(fù)寫 @Override
? 2.聲明過期操作 @Deprecated
3.壓制警告@SupperessWarnings
Named、RequstScoped、Model注解
?請求(@RequestScoped):
在Web應(yīng)用程序中的單個(gè)HTTP請求期間,請求范圍仍然存在。應(yīng)用程序由單個(gè)請求和響應(yīng)組成,bean使用請求范圍。
@Named:
該注解可以用來處理單接口與多個(gè)實(shí)現(xiàn)類的注入。@Named注解作用于成員變量或者方法參數(shù),可以通過此標(biāo)注的參數(shù)來區(qū)分不同的實(shí)現(xiàn)類。
@model:
@Model注解稱為構(gòu)造型,是用于封裝其他注釋的注釋的術(shù)語。
轉(zhuǎn)載于:https://www.cnblogs.com/AutoCp/p/10549005.html
總結(jié)
以上是生活随笔為你收集整理的annotation的理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML day02
- 下一篇: JAVA最常用的排序_冒泡排序、选择排序