spring系列筆記之常用注解
前言
Spring的一個核心功能是IOC,就是將Bean初始化加載到容器中,Bean是如何加載到容器的,可以使用Spring注解方式或者Spring XML配置方式。
Spring注解方式減少了配置文件內(nèi)容,更加便于管理,并且使用注解可以大大提高了開發(fā)效率!
該篇文章主要做下注解的筆記,以免我經(jīng)常忘記~
先給個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,
/** 正式的參數(shù)聲明 */
PARAMETER,
/** 構(gòu)造函數(shù)聲明 */
CONSTRUCTOR,
/** 局部變量聲明 */
LOCAL_VARIABLE,
/** 注釋類型聲明 */
ANNOTATION_TYPE,
/** 包聲明 */
PACKAGE,
/**
* 類型參數(shù)聲明
*/
TYPE_PARAMETER,
/**
* 使用的類型
*/
TYPE_USE
}
很明顯@Target 這個枚舉提供了一個簡單的分類,即可能出現(xiàn)在Java程序中的位置。
接下來查看@Retention,同樣查看源碼
public enum RetentionPolicy {
/**
* 注釋只在源代碼級別保留,編譯時被忽略
*/
SOURCE,
/**
* 注釋將被編譯器在類文件中記錄但在運行時不需要JVM保留。這是默認的行為
*/
CLASS,
/**
*注釋將被編譯器記錄在類文件中,運行時保留VM,因此可以反讀。
*/
RUNTIME
}
意思便是:RetentionPolicy這個枚舉類型的常量描述了保留注釋的各種策略,即指定注釋要保留多長時間。
最后一個是@Documented,這個表明這個注解javadoc是記錄的。即如果一個類型聲明被注釋了文檔化,它的注釋成為公共API的一部分。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
JVM調(diào)優(yōu)參數(shù)的設(shè)置
Java虛擬機的調(diào)優(yōu)是一個復(fù)雜而關(guān)鍵的任務(wù),可以通過多種參數(shù)來實現(xiàn),本文就來介紹一下JVM調(diào)優(yōu)參數(shù)的設(shè)置,具有一定的參考價值,感興趣的可以了解一下2024-03-03
Java 實現(xiàn)網(wǎng)絡(luò)爬蟲框架詳細代碼
這篇文章主要介紹了Java 實現(xiàn)網(wǎng)絡(luò)爬蟲框架,主要是用于爬取網(wǎng)絡(luò)上一些內(nèi)容,比如超鏈接之類的,需要的朋友可以參考下面文章內(nèi)容2021-09-09
java實現(xiàn)簡單學(xué)生成績管理系統(tǒng)
這篇文章主要為大家詳細介紹了java實現(xiàn)簡單學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
java時間戳轉(zhuǎn)日期格式的實現(xiàn)代碼
本篇文章是對java時間戳轉(zhuǎn)日期格式的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下2013-06-06
Java 實戰(zhàn)項目之精品養(yǎng)老院管理系統(tǒng)的實現(xiàn)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+mybatis+Vue+Mysql實現(xiàn)一個精品養(yǎng)老院管理系統(tǒng),大家可以在過程中查缺補漏,提升水平2021-11-11
SpringBoot使用Feign調(diào)用其他服務(wù)接口
這篇文章主要介紹了SpringBoot使用Feign調(diào)用其他服務(wù)接口,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
SpringBoot使用validation-api實現(xiàn)對枚舉類參數(shù)校驗的方法
這篇文章主要介紹了SpringBoot使用validation-api實現(xiàn)對枚舉類參數(shù)校驗,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

