hyperf aop 面向切面的理解和举例

本文介绍了Hyperf框架中的AOP(面向切面编程)概念,通过一个具体的例子展示了如何定义和使用切面。在方法执行前后,切面可以实现类似钩子函数的功能,提供无侵入式的额外处理。虽然这种做法具有不改变原有代码的优点,但也可能导致问题定位困难。AOP常用于日志记录、性能监控和异常处理等非业务功能的添加,以保持业务代码的清晰和独立。

 

hyperf aop 面向切面的理解和举例

 

这是一个IndexController控制器中的一个普通方法,注意,只看这个方法的话,是看不出任何特别之处的。

 

定义一个切面

 

 

接口返回:

 

日志记录:

[2021-06-21 17:22:26] app.INFO: aop调用前

[2021-06-21 17:22:26] app.INFO: 进入 IndexController 的aop方法 

[2021-06-21 17:22:26] app.INFO: aop调用后 

 

总结和理解:

  1. 由于我之前从来没接触过AOP,理解得可能不对,欢迎纠正。

  2. 能看出这个切面的功能,很像勾子函数。

    1. 在执行方法前,做一些处理,类似前置钩子。

    2. 在执行方法后,做一些处理,类似后置钩子。

    <
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值