spring boot 拦截器(interceptor)与切面(aop)的使用场景

在使用spring-boot的过程中,我们在处理一些before、after操作时,往往有两种技术选择:interceptor 拦截器和aop 向对切面编程。那么:什么时候该使用interceptor 拦截器,什么时候又该使用aop 向对切面编程呢?

比如:我们在进行用户是否登录验证时。可以使用interceptor 拦截器结合注解来实现,也可以使用aop 向对切面编程结合注解来实现。

个人经验如下:

如果注解仅应用到controller 控制器或是controller 控制器对应的function 方法上,那么应该使用interceptor 拦截器。
如果注解的应用范围不仅仅是controller 控制器或是controller 控制器对应的function 方法上,比如注解应用到服务 service中,那么应该使用AOP 向对切面编程。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理