当前位置:首页 > java > 正文内容

java spring切面编程

root3个月前 (12-01)java565
package com.example.test.config;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;
@Component
@Aspect
public class AnnotationPointcut {
   @Before("execution(* com.example.test.job..*(..))")
   public void before(){
       System.out.println("========方法执行前=========");
   }


   @After("execution(* com.example.test.job..*(..))")
   public void after(){
       System.out.println("========方法执行后=========");
   }

   @Around("execution(* com.example.test.server.Impl.*(..))")
   public void around(ProceedingJoinPoint pjp) throws Throwable {
       System.out.println("---------环绕前---------");
       pjp.proceed();
       System.out.println("---------环绕后---------");
   }
}

Aspect切面注解,声明是一个切面类

Component  注入spring框架中


Before、After 这里注解是对指定的类方法执行的时候执行方法内容


扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:http://zhiqiu.top/?id=255

分享给朋友:

相关文章

java 内存分页实现以及list的stream流

package com.how2java.springboot; import org.springframework.util.CollectionUtils; import java.util....

类内方法的引用

在类的内部想要引用该类的其他方法,直接this.方法。main函数想要执行方法需要先实例该类...

pom.xml文件的标签含义

<?xml version="1.0" encoding="UTF-8"?>声明xml的版本<project xmlns="http://maven.apache.org/...

java springboot @ApiModelProperty用法

@ApiModelProperty()用于方法,字段; 表示对model属性的说明或者数据操作更改 value–字段说明 name–重写属性名字 dataType–重写属性类型 required–是否...

java class 中的getField和getDeclaredField 通过字段名获取字段方法的区别

getField和getDeclaredField的区别这两个方法都是用于获取字段getField 只能获取public的,包括从父类继承来的字段。getDeclaredField 可以获取本类所有的字段,包括private的,但...

java mybatis 语法之 foreach 对列表的处理

<delete id="batchDeleteEmps" parameterType="int"> delete from emp wh...