springboot如何实现aop呢?
下文笔者讲述SpringBoot编写一个AOP的方法及示例分享,如下所示
Spring Boot实现AOP的实现思路
1.引入 SpringBoot AOP相关依赖
org.springframework.boot
spring-boot-starter-aop
2.编写一个方法
然后使用 @Aspect注解定义一个切面
拦截相应的方法,实现方法的增强
例:SpringBoot之AOP
@Aspect
@Component
public class LogAspect {
private Logger logger = LoggerFactory.getLogger(LogAspect.class);
@Pointcut("execution(* com.example.controller.*.*(..))")
public void pointcut() {}
@Before("pointcut()")
public void beforeMethod(JoinPoint point) {
MethodSignature signature = (MethodSignature) point.getSignature();
logger.info("调用方法:{},参数:{}", signature.getMethod().getName(), Arrays.toString(point.getArgs()));
}
}
AOP应用切面
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello(@RequestParam String name) {
return String.format("Hello, %s!", name);
}
}
当启动这个应用程序时
LogAspect切面
将自动拦截HelloController中的所有方法
并输出相应的日志
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


