<
!-- aop 切面 --
>
org.springframework.boot<
/groupid>
spring-boot-starter-aop<
/artifactid>
<
/dependency>
/**
* @auther: yoult
* @description: todo
* @loginname: zdgg
* @date: 2020-09-18 9:19 星期五
* */
// 宣告可以使用該註解的目標型別
@target()
// 宣告註解的保留期限
@retention
(retentionpolicy.runtime)
public @inte***ce
aopdemoaspect
/**
* @auther: yoult
* @description: todo
* @loginname: zdgg
* @date: 2020-09-18 9:14 星期五
*/@aspect
@component
public
class
aopaspect
/** * 方法執行前通知
* @param pjp
* @param aopdemoaspect
*/@before
("@annotation(aopdemoaspect)"
)public
void
before
(joinpoint pjp, aopdemoaspect aopdemoaspect)
/** * 方法執行後通知
* @param pjp
* @param aopdemoaspect
*/@after
("@annotation(aopdemoaspect)"
)public
void
after
(joinpoint pjp, aopdemoaspect aopdemoaspect)
/** * 方法正常退出後執行後通知
* @param pjp
* @param aopdemoaspect
*/@afterreturning
("@annotation(aopdemoaspect)"
)public
void
afterreturning
(joinpoint pjp, aopdemoaspect aopdemoaspect)
/** * 方法異常退出後執行後通知
* @param pjp
* @param aopdemoaspect
*/@afterthrowing
("@annotation(aopdemoaspect)"
)public
void
afterthrowing
(joinpoint pjp, aopdemoaspect aopdemoaspect)
}
@aspect:作用是把當前類標識為乙個切面供容器讀取@annotation(annotationtype):匹配指定註解為切入點的方法
joinpoint:方法中的引數joinpoint為連線點物件,它可以獲取當前切入的方法的引數、**類等資訊
執行順序為:around front -> before -> (方法執行) -> around after -> afterreturning / afterthrowing -> after
可使用 &&、||、!、三種運算子來組合切點表示式,表示與或非的關係
/**
* @auther: yoult
* @description: todo
* @loginname: zdgg
* @date: 2020-09-26 10:07 星期六
*/@component
public
class
aopdemoservice
}
@aopdemoaspect註解標註靜態方法無效
Python學習之物件導向
物件導向是一種設計思想 1 符合人們的思考習慣 2 把執行者變成指揮者 3 簡化功能,把複雜的事情簡單化 想完成一件事,找具有這樣功能的物件 如果能找到,呼叫這個物件的功能,完成這個事 如果找不到,建立具有這樣功能的物件,再呼叫完成這個事 類是對事物的描述,是抽象的。物件是類的具體體現。類對事物的描...
PHP之物件導向學習
class lio php class lio 類son 繼承 lio class son extends lio 類的例項化 name new son sanmei public能夠訪問 echo name pub protect僅僅在子類中 通過 public function 實現呼叫 pri...
學習物件導向之物件導向的術語
類類作為設計藍圖來建立物件的 段,它描述了物件的特徵 該物件具有什麼樣的屬性,怎樣使用物件完成一些任務,他對事件進行怎樣的響應等!物件物件是類的乙個例項,通常通過呼叫類的乙個建構函式來建立它!方法方法是在類中定義的函式,一般而言,乙個方法描述了物件可以執行的乙個操作www.cppcns.com!屬性...