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调用后
总结和理解:
-
由于我之前从来没接触过AOP,理解得可能不对,欢迎纠正。
-
能看出这个切面的功能,很像勾子函数。
-
在执行方法前,做一些处理,类似前置钩子。
-
在执行方法后,做一些处理,类似后置钩子。
-

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

被折叠的 条评论
为什么被折叠?



