一.pom.xml中引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>
二.编写切面类HttpAspect.java
三.注解配置切入点
@Aspect @Component public class HttpAspect { private static final Logger logger = LoggerFactory.getLogger(HttpAspect.class); /** * 这样写是将重复的代码提取出来方便处理 */ @Pointcut("execution(public * com.kafei.HelloController.*(..))") public void log() {} @Before("log()") public void doBefore() { logger.info("1"); logger.error("11"); } @After("log()") public void doAfter() { logger.info("2"); } }
注意点:@Component注解是为了将该切面引入spring容器,否则该切面无效。