在開始之前,我們先把需要的jar包添加到工程裡。新增Maven依賴如下:
[html] view plain copy <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 接下來,我們進入正題。這裡的涉及的通知類型有:前置通知、後置最終通知、後置返回通知、後置異常通知、環繞通知,下面我們就具體的來看一下怎麼在SpringBoot中添加這些通知。
首先我們先建立一個Aspect切面類: [java] view plain copy @Component @Aspect public class WebControllerAop { } 指定切點: [java] view plain copy //匹配com.zkn.learnspringboot.web.controller包及其子包下的所有類的所有方法 @Pointcut("execution(* com.zkn.learnspringboot.web.controller..*.*(..))") public void executeService(){ } 接著我們再建立一個Controller請求處理類:
[java] view plain copy package com.zkn.learnspringboot.web.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * Created by zkn on 2016/11/19. */ @RestController @RequestMapping("/aop") public class AopTestController { }
前置通知 配置前置通知: [java] view plain