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中的所有方法 并输出相应的日志
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。