深入理解springboot 2.0的AOP

本文深入探讨SpringBoot 2.0中的AOP概念,通过实例演示如何创建和使用AOP,包括自定义拦截器、代理实现、连接点、切点、通知等关键概念。虽然AOP在大型项目中可能因性能问题不常用,但通过实践能帮助开发者更好地理解AOP的工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

针对于SpringBoot 2.0 来讲,AOP 的概念 过于抽象,对初学者不是很友好,并且在实际项目中应用
也是很少,毕竟AOP 的性能很是低下,同样类似于声明式事务,在大型 的项目中,使用spring 的编程式 事务会很多,毕竟性能;

好了,继上一篇blog 入门讲解spring 的AOP 也有一段时间了,现在总结下AOP 的使用以及深入理解,当然,本Blog 不是在讲 AOP 的源码,而是,在简单 demo 中 使用AOP ,一个字,照着敲,敲一遍有点概念,敲两遍基本知道怎么个流程了,绝不是赏花似的 瞄几眼能够比拟的。

日常源码分享:
https://github.com/medoo-Ai/springboot
AOP 实现原理 以及AOP概念可以参考 我的上一篇blog
https://blog.youkuaiyun.com/weixin_42323802/article/details/82468900

1.1、基础创建maven 等就不累述,创建启动类AopApp.java
首先定义一个简单的HelloWorldService ,并创建实现类

public interface HelloService {
   
   
     void sayHello(String name);
}
@Slf4j
public class HelloServiceImpl implements HelloService {
   
   

    public void sayHello(String name) {
   
   
        if (name == null || name.trim() == "") {
   
   
            log.info("name 不能为空  {}",name);
        }
        System.out.println(name);
    }
}

1.2、自定义拦截器 MyInterceptor.java

可以参考我的这篇 blog
https://blog.youkuaiyun.com/weixin_42323802/article/details/83656729
这里简单实现一个自定义的interceptor

@Slf4j
public class MyInterceptor implements Interceptor {
   
   

    public boolean before() {
   
   
      log.info(<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值