spring中使用自定義註解

2021-09-29 08:58:08 字數 1524 閱讀 5539

使用spring時,aop可以大幅度減少我們的工作量,這裡主要介紹一些spring中aop如何切註解。

自定義註解:

@target()

@retention

(retentionpolicy.runtime)

public @inte***ce

myannotation

編寫切面類,切點在自定義註解上,切面類新增到spring容器中。

@aspect

@component

public

class

annotationaspect

@before

(value =

"pointcut() && @annotation(myannotation)"

)public

void

start

(joinpoint joinpoint, myannotation myannotation)

@after

(value =

"pointcut()"

)public

void

end(

)@afterreturning

(value =

"pointcut()"

, returning =

"result"

)public

void

logafterreturning

(object result)

@afterthrowing

(value =

"pointcut()"

, throwing =

"exception"

)public

void

logexception

(exception exception)

}

使用自定義註解:

@service

public

class

personserviceimpl

implements

personservice

}

測試註解:

@test

public

void

test2()

列印結果:

before...

show1執行,引數列表:[aop];註解為:@com

.annotation.learn.aop.

myannotation

(value=這是personserviceimpl.

show1

()的註解)

personserviceimpl.

show1

();引數是:aop

after...

afterreturning ...

.結果為:null

Spring 自定義註解案例

1.自定義時間格式註解 target elementtype.field 作用於字段上 retention retentionpolicy.runtime 保留到執行期 public inte ce dateparse2.自定義資料字典註解 target elementtype.field 作用於字...

自定義註解的使用

今日份小計 關於註解的使用當然是老生常談的話題了,關於元註解以及標註註解的部落格網上很多,自定義註解的使用大致分為三個步驟 1 首先自定義乙個註解 documented retention retentionpolicy.runtime target elementtype.method publi...

自定義註解

target elementtype.field retention retentionpolicy.runtime public inte ce setvalue以上就是乙個自定義的註解,下面來進行說明。target elementtype.field 表示支援該註解的程式元素,field就是屬性...