spring面向切面开发-切面表达式

PointCut express和5种advice
PointCut Express 切面表达式由三部分组成,指示器(designators):通过什么样的方式来匹配java 类的哪些方法;通配符(wildcards);运算符(operators);

clipboard.png
1.通配符:

  • * 匹配任意数量的字符
  • + 匹配指定类及其子类
  • .. 一般用于匹配任意数的子包或参数
  • && 与运算
  • || 或运算
  • ! 非运算

2.指示器(designators):

clipboard.png

切点用于准确定位应该在什么地方应用切面的通知,通知和切点是切面的最基本单元,

clipboard.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring面向切面编程(Aspect-Oriented Programming,AOP)是一种软件设计思想,它可以将不同的关注点(Concern)分离出来,并通过织入(Weaving)的方式进行统一管理。在Spring中,实现AOP的关键技术有以下几种: 1. 切点(Pointcut):用于定义哪些连接点(Join Point)会被织入切面的逻辑。切点可以使用表达式或者注解的方式进行定义。 2. 通知(Advice):切面中的具体逻辑,用于定义需要在连接点织入的代码。通知可以分为前置通知、后置通知、返回通知、异常通知和环绕通知等几种。 3. 切面(Aspect):切面是通知和切点的结合体,它将具体的逻辑和需要织入的连接点进行关联。 4. 织入(Weaving):将切面的逻辑织入到目标对象中的过程。Spring支持编译期织入、类加载期织入和运行期织入等几种方式。 5. 引入(Introduction):通过引入,可以在不修改原有类代码的情况下,为类添加新的方法或者字段。 6. 目标对象(Target Object):需要被织入切面逻辑的目标对象。切面通过代理方式将其包装并添加自己的逻辑。 7. 代理(Proxy):切面通过代理模式来对目标对象进行包装,以实现切面逻辑的织入。 综上所述,Spring面向切面编程的关键技术包括切点、通知、切面、织入、引入、目标对象和代理等。通过这些技术,可以实现将关注点分离和模块化,提高代码的可维护性和复用性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值