AOP概述
(面向切面编程、面向方面编程),其实就是面向特定方法编程。
案例应用场景(统计各个部门业务层方法执行耗时):
案例部分功能运行较慢,定位执行较长的业务方法,此时需要统计每一个业务方法的执行耗时,则需要在每一个方法执行前获取方法运行开始时间,方法结束后获取结束时间,计算耗时,非常繁琐
案例实现:
动态代理是面向切面编程最主流的实现。而SpringAOP是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程
- 在pom.xml中引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter