最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解JDK 5 Annotation 注解之@Target的用法介紹

 更新時間:2016年02月29日 23:46:26   作者:everycoding  
這篇文章主要介紹了詳解JDK 5 Annotation 注解之@Target的用法介紹,需要的朋友可以參考下

前言

目前,越來越多的架構(gòu)設(shè)計在使用注解,例如spring3.0、struts2等框架。讓我們先來看看注解的定義。如下是一段使用了JDK 5 Annotation @Target的代碼:

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface AsynLog {
 

} 

一、@Target的用法


java.lang.annotation.Target

用于設(shè)定注解使用范圍

java.lang.annotation.ElementType

Target通過ElementType來指定注解可使用范圍的枚舉集合


二、ElementType的用法

取值 注解使用范圍
METHOD 可用于方法上
TYPE 可用于類或者接口上
ANNOTATION_TYPE 可用于注解類型上(被@interface修飾的類型)
CONSTRUCTOR 可用于構(gòu)造方法上
FIELD 可用于域上
LOCAL_VARIABLE 可用于局部變量上
PACKAGE 用于記錄java文件的package信息
PARAMETER 可用于參數(shù)上

這里重點(diǎn)說明下:ElementType. PACKAGE。它并不是使用在一般的類中,而是用在固定的文件package-info.java中。這里需要強(qiáng)調(diào)命名一定是“package-info”。由于package-info.java并不是一個合法的類,使用eclipse創(chuàng)建類的方式會提示不合法,所以需要以創(chuàng)建文件的方式來創(chuàng)建package-info.java。

例如,定義可使用范圍PACKAGE:

@Target({ElementType.PACKAGE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface AsynLog {
 
} 

那么,創(chuàng)建文件:package-info.java,內(nèi)容如下:

復(fù)制代碼 代碼如下:

@AsynLog
package org.my.commons.logs.annotation;

重點(diǎn)說明:注解只能在ElementType設(shè)定的范圍內(nèi)使用,否則將會編譯報錯。例如:范圍只包含ElementType.METHOD ,則表明該注解只能使用在類的方法上,超出使用范圍將編譯異常。

相關(guān)文章

  • SpringCloud feign無法注入接口的問題

    SpringCloud feign無法注入接口的問題

    這篇文章主要介紹了SpringCloud feign無法注入接口的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • SpringBoot實(shí)現(xiàn)短鏈接系統(tǒng)的使用示例

    SpringBoot實(shí)現(xiàn)短鏈接系統(tǒng)的使用示例

    由于短鏈接可能涉及到用戶隱私和安全問題,所以短鏈接系統(tǒng)也需要符合相關(guān)的數(shù)據(jù)保護(hù)和安全標(biāo)準(zhǔn),本文主要介紹了SpringBoot實(shí)現(xiàn)短鏈接系統(tǒng)的使用示例,感興趣的可以了解一下
    2023-09-09
  • macbook中springboot的jmeter壓測示例

    macbook中springboot的jmeter壓測示例

    這篇文章主要介紹了macbook中springboot的jmeter壓測示例詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • SpringBoot?錯誤頁面跳轉(zhuǎn)方式

    SpringBoot?錯誤頁面跳轉(zhuǎn)方式

    這篇文章主要介紹了SpringBoot?錯誤頁面跳轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java不解壓直接讀取壓縮包中文件的實(shí)現(xiàn)方法

    java不解壓直接讀取壓縮包中文件的實(shí)現(xiàn)方法

    這篇文章主要介紹了java不解壓直接讀取壓縮包中文件的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java視頻斷點(diǎn)上傳的實(shí)現(xiàn)示例

    Java視頻斷點(diǎn)上傳的實(shí)現(xiàn)示例

    斷點(diǎn)續(xù)傳指的是在下載或上傳時,將下載或上傳任務(wù)人為的劃分為幾個部分,本文主要介紹了Java視頻斷點(diǎn)上傳的實(shí)現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Java?8中的18個常用日期處理(收藏)

    Java?8中的18個常用日期處理(收藏)

    伴隨lambda表達(dá)式、streams以及一系列小優(yōu)化,Java 8 推出了全新的日期時間API,這篇文章主要介紹了Java?8的18個常用日期處理,需要的朋友可以參考下
    2022-04-04
  • Java枚舉(enum) 詳解7種常見的用法

    Java枚舉(enum) 詳解7種常見的用法

    這篇文章主要介紹了Java枚舉(enum) 詳解7種常見的用法,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • 解決Mybatis-Plus更新方法不更新NULL字段的問題

    解決Mybatis-Plus更新方法不更新NULL字段的問題

    這篇文章主要介紹了解決Mybatis-Plus更新方法不更新NULL字段的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • IDEA報錯:Unable to save settings Failed to save settings

    IDEA報錯:Unable to save settings Failed to save settings

    這篇文章主要介紹了IDEA報錯:Unable to save settings Failed to save settings的相關(guān)知識,本文給大家分享問題原因及解決方案,需要的朋友可以參考下
    2020-09-09

最新評論

南岸区| 泗阳县| 兴山县| 朝阳市| 溆浦县| 甘肃省| 河北区| 天镇县| 和平区| 南和县| 河间市| 宝兴县| 兖州市| 什邡市| 湖南省| 芷江| 简阳市| 溧水县| 丰宁| 邵阳市| 手游| 高陵县| 铜梁县| 兴国县| 若羌县| 鄄城县| 六枝特区| 栾川县| 花垣县| 门头沟区| 常熟市| 麻城市| 榆林市| 珲春市| 富顺县| 噶尔县| 栾城县| 清徐县| 武川县| 台北市| 顺平县|