在使用spring-boot的过程中,我们在处理一些before、after操作时,往往有两种技术选择:interceptor 拦截器和aop 向对切面编程。那么:什么时候该使用interceptor 拦截器,什么时候又该使用aop 向对切面编程呢?比如:我们在进行用户是否登录验证时。可以使用interceptor 拦截器结合注解来实现,也可以使用aop 向对切面编程结合注解来实现。个人经验如下:如果注解仅应用到controller 控制器或是controller 控制器对应的function 方法上,那么应该使用interceptor 拦截器。如果注解的应用范围不仅仅是controller 控制器或是controller 控制器对应的function 方法上,比如注解应用到服务 service中,那么应该使用AOP 向对切面编程。