java开发中,数据权限是基于拦截器好还是基于切面好?

Python010

java开发中,数据权限是基于拦截器好还是基于切面好?,第1张

拦截器好吧。

拦截器通过继承或者实现框架现成的父拦截器接口来实现拦截功能(例如mybatisplus的InnerInterceptor接口),而切面底层是用到了反射,反射本身耗时更久,虽说影响不是特别大但是还是没有直接实现父拦截器来得快。

而且切面的话你还要制订切面的Pointcut规则,让切入的方法都要满足该规则,如果切的是注解的话还要在到处加注解,不如统一在拦截器里进行处理算了。

在定义的方法或对象数据前加上

public(共享的)允许所有的类访问

private(私有的)仅允许与本身的类访问

protected(半共享的)允许本身的类访问并且允许子类访问

小白一只,说的可能不是很规范。。。。多多包涵