1、添加Maven依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>
2、编写切面类
@Aspect @Component public class BaseAop { private final static Logger logger= LoggerFactory.getLogger(BaseAop.class); @Before("execution(public * com.dog.controller.*.*(..))") public void valid(){ logger.info("0.0"); } @After("execution(public * com.dog.controller.*.*(..))") public void valid2(){ logger.info("= 。。="); } }
@Aspect注解定义其为切面类,@Component将其注入spring容器中,@Before与@After指定函数在其设定的方法执行之前或者之后执行。*则表示任意值,..表示任意参数。
这样,这个类就可以自动运行了,非常地方便。