对操作日志的添加
需求:对除了查询操作以外的其他方法进行日志的生成与添加
思路:
1.写一个注解,用于方法上,然后写一个切面类(不推荐,太麻烦,需要在所有方法上添加注解)
2.写一个注解,用于类上,然后写一个切面类,在切入点配置时,对以get和select开头的方法名不做拦截
3.在2的基础上,使用动态pointcut,动态Pointcut是指在程序运行时动态处理切入点的内容。它可以通过编写自定义的Pointcut表达式来实现,也可以通过实现Pointcut接口来实现。它的主要作用是根据具体的运行时情况来调整AOP的切入点,从而提高代码的灵活性和可重用性。
使用动态Pointcut通常需要配合AspectJ的@Aspect注解和PointcutAdvisor接口一起使用。在实现方面,我们通常需要完成以下两个步骤:
- 实现PointcutAdvisor接口,实现动态Pointcut
- 编写自定义的动态Pointcut表达式