通過自定義註解,在執行時為Bean欄位賦值

2021-10-08 14:11:11 字數 1037 閱讀 7197

通過自定義註解,在執行時為bean欄位賦值

建立自定義註解

@target()

@retention

(retentionpolicy.runtime)

@documented

public @inte***ce

conf

未業務類配置註解

@component

public

class

demobean

public

void

setid

(string id)

public object getisok()

public

void

setisok

(object isok)

}

通過反射獲取註解屬性字段,並進行執行時賦值

public

static object getinstance()

throws illegalacces***ception, instantiationexception

else

if(value.

equals

("isok"))

}}return obj;

}

測試

demobean bean =

(demobean) confutil.

getinstance()

;system.out.

println

("id: "

+ bean.

getid()

);system.out.

println

("isok: "

+ bean.

getisok()

);

結果

id: ***

isok:

true

oracle自定義函式的執行時間

oracle中的pl sql 會涉及到兩個執行引擎,乙個專門處理標準的sql語句,另外乙個處理pl sql的過程 一般在引擎切換上會帶來cpu額外的開銷。比如foreach迴圈語句和普通for迴圈的區別,就是foreach消除了引擎切換,一直駐留在執行標準sql的引擎中,從而縮短了執行時間。現在有乙...

通過自定義註解學到的

巨集觀上先確定思路,將思路分步驟以注釋形式寫出,開始不要考慮細節,將流程編寫出來 編譯無誤,執行檢查結果是否和自己心理預期的一樣。如果不一樣,再在現有 的基礎上修改,如果是未考慮到的條件,新增if判斷條件,debug直到和自己的預期為止。技術方面,當發現自己定義的變數要適應多種資料型別,如果這個變數...

通過 aop 寫 自定義註解

target elementtype.method retention retentionpolicy.runtime public inte ce iface1 target target說明了annotation所修飾的物件範圍 annotation可被用於 packages types 類 介...