SSM-Project-Day07 AOP【切面排序@Order(1)数字越小优先级越高】

本文介绍了在SSM项目中使用AOP切面排序,通过@Order注解设置切面执行优先级,数字越小,优先级越高。内容包括添加相关pom依赖,配置dispatcher-servlet.xml,创建SysLogAspect类,并将IPUtils和ShiroUtils类拷贝到util包下,同时展示了SysLogDao的映射和小练习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、添加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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值