註解簡單介紹

2021-08-30 13:46:51 字數 1322 閱讀 2322

@target

表示該註解可以用於什麼地方,可能的elementtype引數有:

constructor:構造器的宣告

field:域宣告(包括enum例項)

local_variable:區域性變數宣告

method:方法宣告

package:包宣告

parameter:引數宣告

type:類、介面(包括註解型別)或enum宣告

@retention

表示需要在什麼級別儲存該註解資訊。可選的retentionpolicy引數包括:

source:註解將被編譯器丟棄

class:註解在class檔案中可用,但會被vm丟棄

runtime:vm將在執行期間保留註解,因此可以通過反射機制讀取註解的資訊。

注:註解的可用的型別包括以下幾種:所有基本型別、string、class、enum、annotation、以上型別的陣列形式。元素不能有不確定的值,即要麼有預設值,要麼在使用註解的時候提供元素的值。而且元素不能使用null作為預設值。註解在只有乙個元素且該元素的名稱是value的情況下,在使用註解的時候可以省略「value=」,直接寫需要的值即可。 

例子

/**

* *

* * 測試註解類

* * @date 2023年9月6日 下午6:19:31

* @version

*/public class annotationtest

@test

public static void m2()

@test

public void m3()

public void m4()

@exceptiontest()

public void m5()

public static void main(string args) catch (illegalacces***ception | illegalargumentexception | invocationtargetexception e)

} }

} catch (classnotfoundexception e)

system.out.println("testcount : " + testcount + " errorcount : " + errorcount);

}}

@retention(retentionpolicy.runtime)

@target(elementtype.method)

public @inte***ce test

參考(

JPA註解介紹

必須,name為可選,對應資料庫中一的個表 entity 標識這個pojo是乙個jpa實體 public class users implements serializable可選,通常和 entity配合使用,只能標註在實體的class定義處,表示實體對應的資料庫表的資訊 name 可選,表示表的...

Spring註解介紹

configuration把乙個類作為乙個ioc容器,它的某個方法頭上如果註冊了 bean,就會作為這個spring容器中的bean。scope註解 作用域 lazy true 表示延遲初始化 service用於標註業務層元件 controller用於標註控制層元件 如struts中的action ...

SpringBoot2 x請求註解簡單介紹(4)

1.新建專案,專案中實戰講解註解作用 2.pom.xml依賴配置 properties project.build.sourceencoding utf 8 project.build.sourceencoding properties parent groupid org.springframew...