AspectJ框架使用案例

16 篇文章 0 订阅
11 篇文章 0 订阅



定义

AspectJ是一个面向切面的框架


AOP (面向切面编程)

可以通过预编译方式和运行其动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术,也可以理解为是动态代理的规范化


案例


步骤

  1. 使用maven创建项目
  2. 在spring框架中添加依赖
  3. 使用AspectJ框架为目标类添加功能

AspectJ框架默认使用的是JDK的动态代理模式,JDK动态代理要求目标类必须是接口的实现类,所以我们要创建一个接口并让目标类实现该接口(有关JDK动态代理的使用方法可以参考这篇博客:模拟Java动态代理模式:JDK动态代理)


项目结构

在这里插入图片描述

接口 Target

在这里插入图片描述

目标类 TargetImpl

在这里插入图片描述

切面类 MyAspect


切面指的是目标类中增加的功能,可以将切面类中的方法或者方法体看作切面,因为方法或方法体中就是目标类要增加的功能

在不修改目标类源代码的前提下为目标类中的方法增加显示当前时间的功能
在这里插入图片描述

pom.xml配置文件


添加spring依赖
在这里插入图片描述

spring配置文件 applicationContext.xml

在这里插入图片描述

测试类

在这里插入图片描述

测试结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值