一、添加pom依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
<!--
Spring AOP的实现依托于Aspect框架(AOP框架)
所以要引用1.8.5有问题 -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.9</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.9</version>
</dependency>
二、在dispatcher-servlet.xml中添加aop注解配置
<!--启用AOP注解应用-->
<aop:aspectj_autoproxy/>
会自动扫描aspect的注解
三、在common文件夹下新建aspect包、新建SysLogAspect类
3.1
/**
* @author : zhenzhen
* @date : 2019/4/3 20:47
* Aspect用来描述此类是一个日志横切面对象
* 完成日志功能:抓取用户操作的内容写入日志
*/
@Aspect
@Service
public class SysLogAspect {
// @Around:描述方法为一个环绕通知
// 围绕bean添加日志抓取操作
// 环绕通知:目标方法执行之前和之后都可以执行
// pjp表示一个一个连接点对象,封装了一个具体的业务方法
// 环绕通知内部的bean表达式为你一个切入点表达式
// bean对象名字要一样 首字母小写
@Around("bean(sysRoleServiceImpl)")
public Object aroundMethod(ProceedingJoinPoint joinPoint) throw