-
导包,须要本人手动增加依赖
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>
- 创立切面类 TimeAspect.java,增加注解 @Compoment、@Aspect
-
创立一个空办法,@PointCut(切点表达式) 切点 private void aopPointCut(){}
最罕用,性能最弱小切点表达式:"execution(public * cn.tedu.car.service..*(..))" public cn.tedu.service..CarServiceImpl get(){} public * 代表一个值,.. 代表多个值 第一个,代表返回值类型,通用,相似 java 的 Object .. 代表就是多级目录,包门路 () 代表参数,(..) 代表参数能够多个 private Car set(){}; 不拦挡,private public Car cn.tedu.car.service.CarServiceImpl get(){} 拦挡 public Object cn...... 拦挡 public Car cn.tedu.car.controller.CarController get(){} 不拦挡 切点表达式,判断根据,判断规定是比拟灵便,我的项目就配置一次
- 盘绕告诉 @Around(“aopPointCut()”)
- JoinPoint 连接点:切面切是哪个类,这些信息就藏着 joinPoint 类中
ProcedingJoinPoint 实现类,获取类名和办法名