Use AOP para processar logs de usuário e administrador
Como quando geralmente processamos os logs de usuários ou administradores, os valores de retorno geralmente são de dois tipos: string (página), mapa (string, objeto),
para que possamos escrever uma fatia para lidar com essas duas situações separadamente, preste atenção ao corte gama
, por exemplo, os dois seguintes casos tratados, de modo que pode ser uma manipulação mais conveniente quando os utilizadores e administradores log tratamento de erros, e o valor de erro devolvido.
e a camada de controlador podem ser simplesmente atirada.
/**
* 定义一个方法, 用于声明切入点表达式. 一般地, 该方法中再不需要添入其他的代码.
* 使用 @Pointcut 来声明切入点表达式.
* 后面的其他通知直接使用方法名来引用当前的切入点表达式.
*/
@Pointcut("execution(String com.hgh.spring.aop.annotation.ArithmeticCalculator.*(..))")
public void loggingPointcut(){}
/**
* 定义一个方法, 用于声明切入点表达式. 一般地, 该方法中再不需要添入其他的代码.
* 使用 @Pointcut 来声明切入点表达式.
* 后面的其他通知直接使用方法名来引用当前的切入点表达式.
*/
@Pointcut("execution(Map<String,Object> com.hgh.spring.aop.annotation.ArithmeticCalculator.*(..))")
public void loggingPointcut(){}