通過自定義註解,在執行時為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 類 介...