Pointcut注解表达式@target、@annotation、@within、this。
。。
⾄于最常见的 execution表达式;由于⽹上⼀搜基本都是⽤的这个,这⾥就不在赘述了;这⾥将我知道的分享给⼤家;
//@Around("@annotation(⾃定义注解)")//⾃定义注解标注在⽅法上的⽅法执⾏aop⽅法
如:@Around("@annotation(ansaction.annotation.Transactional)")
//@Around("@within(⾃定义注解)")//⾃定义注解标注在的类上;该类的所有⽅法(不包含⼦类⽅法)执⾏aop⽅法springboot aop
如:@Around("@within(ansaction.annotation.Transactional)")
//@Around("within(包名前缀.*)")//com.aop.within包下所有类的所有的⽅法都会执⾏(不包含⼦包) aop⽅法
如:@Around("within(st.*)")
/
/@Around("within(包名前缀..*)")//com.aop.within包下所有的⽅法都会执⾏(包含⼦包)aop ⽅法
如:@Around("within(st..*)")
//@Around("this(java类或接⼝)")//实现了该接⼝的类、继承该类、该类本⾝的类---的所有⽅法(包括不是接⼝定义的⽅法,但不包含⽗类的⽅法)都会执⾏aop⽅法
如:@Around("this(com.aop.service.TestService)")
//@Around("target(java类或接⼝)")//实现了该接⼝的类、继承该类、该类本⾝的类---的所有⽅法(包括不是接⼝定义的⽅法,包含⽗类的⽅法)
如:@Around("this(com.aop.service.TestService)")
//@Around("@target(⾃定义注解)")//springboot项⽬启动报如下错误,没有解决
// Caused by: java.lang.IllegalStateException:
// StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[] failed to start
⽬前分享到这⾥了!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。