Spring AOP的主要功能相信大家都知道,日志记录.权限校验等等. 用法就是定义一个切入点(Pointcut),定义一个通知(Advice),然后设置通知在该切入点上执行的方式(前置.后置.环绕等). 只不过一直没想过切入点还可以是注解. 下面直接进入节奏 1.打开STS,新建一个Spring Starter Project.如果不清楚STS是什么,可以参考我的 Spring Tools Suite (STS) 简介,几分钟的事. Starter模块选择web.aop,其实我还选了一个Dev…
对方法进行日志输出是一种很常见的功能.传统的做法是把输出语句写在方法体的内部,在调用该方法时,用输入语句输出信息来记录方法的执行! 1.先写一个普通类: package com.importnew; public class Common { public void execute(String username,String password){ System.out.println("------------------执行 execute()方法----------------"…
直接上代码: @Aspect // for aop @Component // for auto scan @Order(0) // execute before @Transactional public class MessageInterceptor { @Autowired private UserService userService; private static Logger logger = LoggerFactory.getLogger(MessageInterceptor.c…
接口,要求为每个方法前后添加日志 @Component("arithmeticCalculator") public class ArithmeticCalculatorImpl implements ArithmeticCalculator { @Override public int add(int i, int j) { int result = i + j; return result; } @Override public int sub(int i, int j) { i…