SpringAOP的基本实现流程

SpringAOP通过shcma-based方式进行面向切面编程.
流程:第一步:
jar包
第二步:
创建通知类:
1)前置需要实现MethodBeforeAdvice接口,重写方法
public void before(Method arg0, Object[] arg1, Object arg2)throws Throwable {
System.out.println(“前置通知”);
}
2)后置需要实现AfterReturningAdvice接口重写方法
/arg0=切点方法的返回值 arg1=“切点方法” arg2=“切点方法的参数” arg3=“切点方法所在类”/
public void afterReturning(Object arg0, Method arg1, Object[] arg2,Object arg3) throws Throwable {
System.out.println(“切点方法的返回值为:”+arg0);
System.out.println(“切点方法名:”+arg1);
System.out.println(“切点方法的参数:”+arg2[0]);
System.out.println(“切点方法所在类:”+arg3);
System.out.println(“后置通知”);

								}
第三步:
配置:
   <!-- Schema-based方式创建SpringAOP -->

aop:config

<aop:pointcut expression=“execution (* com.yan.b.User.demo2(…))” id=“hhd”/>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring AOP(面向切面编程)是 Spring 框架的一个模块,它提供了一种在程序运行期间动态代理类的机制,以便能够在不修改原始代码的情况下,实现诸如日志记录、性能统计、安全控制等横向关注点的功能。Spring AOP 基于代理模式实现,通过代理对象包装目标对象,从而实现在目标方法执行前、执行后、执行异常、执行返回时等时刻,插入一些额外的逻辑。下面是 Spring AOP基本操作: 1. 定义切面类:切面类包含了一系列的通知(Advice),通知描述了切面类在何时执行某个操作。 2. 定义切入点:切入点指定了哪些类的哪些方法会被切面类的通知所拦截。 3. 定义通知:通知是切面类中的方法,它描述了切面类在拦截到切入点处的程序执行时,应该执行的操作。Spring AOP 提供了五种类型的通知: - Before:在目标方法执行前执行通知。 - After:在目标方法执行后执行通知。 - AfterReturning:在目标方法执行后返回结果时执行通知。 - AfterThrowing:在目标方法抛出异常时执行通知。 - Around:在目标方法执行前后都执行通知。 4. 配置切面:切面需要在 Spring 的配置文件中进行配置,以便将切面类与切入点关联。 5. 启用 AOP:启用 AOP 需要在 Spring 的配置文件中配置 <aop:aspectj-autoproxy /> 标签。 通过以上基本操作,就可以在 Spring 中使用 AOP 实现对目标对象的拦截和增强。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值