springboot如何实现aop呢?

重生 SpringBoot 发布时间:2023-12-25 11:02:59 阅读数:1257 1
下文笔者讲述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中的所有方法
      并输出相应的日志
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202312/7567.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者