如果定义了多个拦截器,spring框架中拦截器调用的默认顺序是什么?我们是否需要实现spring框架的Ordered接口来对拦截器调用进行排序?如果没有实现Ordered接口,它如何处理排序。如果是它是从框架中的哪个类实现的?例如在调用..package.class.methodName中的实际方法之前,有5个拦截器用于登录、特权、缓存、安全、动态操作。
这是xml
<aop:config>
<aop:aspect id="interceptor1" ref="beanId">
<aop:pointcut id="pointcut" expression="execution(* *..*ServiceImpl.*(..))" />
<aop:before pointcut-ref="pointcut" method="someMethod" />
<aop:after pointcut-ref="pointcut" method="someMethod1" />
</aop:aspect>
</aop:config>
<bean id="beanId" class="className">
</bean>