aop拦截器什么情况下使用

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:09:28
before
after
around
exception
四种拦截分别什么情况下用

比如说你有一向业务逻辑,假定是指日志操作吧,如果你想让你的日志在执行某一项业务逻辑之前记录你正准备执行这一动作,或者说你在该动作执行之后再写入日志的话,你应该知道用什么了吧?对就是用bofore 和after,这样具有可选择性,而around,没有选择性,它会在你执行某一项业务逻辑的时候主动的给你添加上日志记录,不过这要你自己来设定该怎样记录日志,而exception会执行你的异常日志记录,比如日志写入失败或者其他自定义异常等。

======================================
以上所写只不过是一个举例,事实上用到这些的不光只有日志操作。

有个人讲到spring的aop,我觉得比较形象
场景是一个交响乐音乐会。
演奏前,请观众关好手机。这是before
演奏中,观众觉得演奏得好,可以心里表扬(交响乐中间一般没人鼓掌)这是around
演奏结束,观众鼓掌 这是after
中途断电了,演奏就没法进行了,这是exception