导包,需要自己手动添加依赖
<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实现类,获取类名和方法名
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。