您好,登錄后才能下訂單哦!
小編給大家分享一下spring中常用注解有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
前言
Spring的一個核心功能是IOC,就是將Bean初始化加載到容器中,Bean是如何加載到容器的,可以使用Spring注解方式或者Spring XML配置方式。
Spring注解方式減少了配置文件內容,更加便于管理,并且使用注解可以大大提高了開發效率!
該篇文章主要做下注解的筆記,以免我經常忘記~
先給個demo
package com.nuofankj.springdemo.resource; import java.lang.annotation.*; @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface ResourceConfig { }
先從@Target說起,此處直接查看源碼并加上注釋
public enum ElementType { /** 類, 接口 (包括注釋類型), 或 枚舉 聲明 */ TYPE, /** 字段聲明(包括枚舉常量) */ FIELD, /** 方法聲明(Method declaration) */ METHOD, /** 正式的參數聲明 */ PARAMETER, /** 構造函數聲明 */ CONSTRUCTOR, /** 局部變量聲明 */ LOCAL_VARIABLE, /** 注釋類型聲明 */ ANNOTATION_TYPE, /** 包聲明 */ PACKAGE, /** * 類型參數聲明 */ TYPE_PARAMETER, /** * 使用的類型 */ TYPE_USE }
很明顯@Target 這個枚舉提供了一個簡單的分類,即可能出現在Java程序中的位置。
接下來查看@Retention,同樣查看源碼
public enum RetentionPolicy { /** * 注釋只在源代碼級別保留,編譯時被忽略 */ SOURCE, /** * 注釋將被編譯器在類文件中記錄但在運行時不需要JVM保留。這是默認的行為 */ CLASS, /** *注釋將被編譯器記錄在類文件中,運行時保留VM,因此可以反讀。 */ RUNTIME }
意思便是:RetentionPolicy這個枚舉類型的常量描述了保留注釋的各種策略,即指定注釋要保留多長時間。
最后一個是@Documented,這個表明這個注解javadoc是記錄的。即如果一個類型聲明被注釋了文檔化,它的注釋成為公共API的一部分。
以上是“spring中常用注解有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。