老师,不计LoginMemberFilter的话,我看到拦截器(以下两种写法都算是拦截器吧)至少都有两种写法了
写法1:
@Aspect
@Component
public class LogAspect {
@Pointcut("execution(public * com.jiawa..*Controller.*(..))")
public void controllerPointcut() {
}
@Before("controllerPointcut()")
public void doBefore(JoinPoint joinPoint) {
...
}
}
写法2:
@Component
public class MemberInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
...
}
}
我的疑问是:写法1中的class LogAspect ,可以写成写法2的形式吗?反之亦然。
每种写法的应用场景都是固定的吗?比如说:写法1只能用于公共模块common,不适用于特定模块member.
谢谢老师解答!