使用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就是屬性...