最近在看AOP相关的东西,比如aop可以做日志,可以做鉴权,可以做方法的耗时,但是在看日志的时候想到,为什么不用@around做日志呢,比如下图:
有一点不足之处我是知道的
1.当方法抛出异常时 around中是不继续执行下去的。从而只有[开始执行],而用before after无论方法是否抛出异常都能输出完整的 [开始执行] ,[执行结束]。
那另外呢?有大神告知吗?新手轻喷...
最近在看AOP相关的东西,比如aop可以做日志,可以做鉴权,可以做方法的耗时,但是在看日志的时候想到,为什么不用@around做日志呢,比如下图:
有一点不足之处我是知道的
1.当方法抛出异常时 around中是不继续执行下去的。从而只有[开始执行],而用before after无论方法是否抛出异常都能输出完整的 [开始执行] ,[执行结束]。
那另外呢?有大神告知吗?新手轻喷...
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
这个很灵活的,没有特殊规定不能使用around做日志,并且如果你希望在出现异常时候显示日志,也可以用
try catch finally
包起来。