SpringBoot(五) 切面编程AOP 和 拦截器

本文介绍了SpringBoot如何实现切面编程(AOP),包括注解的使用,如@Aspect、@Before、@After和@Around,以及它们在方法执行流程中的顺序。此外,还探讨了环绕通知的特点,强调了前置和后置通知的注意事项。最后,文章提到了SpringBoot中的拦截器开发与配置,为读者提供了一套完整的AOP和拦截器应用方案。
摘要由CSDN通过智能技术生成

切面编程(AOP)

springboot是对原有项目中spring框架和springmvc的进一步封装,因此在springboot中同样支持spring框架中AOP切面编程,不过在springboot中为了快速开发仅仅提供了注解方式的切面编程.

使用

1.引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

2 相关注解

  • @Aspect 用来类上,代表这个类是一个切面
  • @Before 用在方法上代表这个方法是一个前置通知方法
  • @After 用在方法上代表这个方法是一个后置通知方法
  • @Around 用在方法上代表这个方法是一个环绕的方法
  • @order(数字)用在类上,数字越小进入越早

环绕,前置,后置全部存在
先进入环绕,在进入前置,离开前置,离开环绕,进入后置,离开后置

3. 前置切面

@Aspect
@Component
public class MyAspect {
   
    @Before("execution(* com.baizhi.service.*.*(..))")
    public void before(JoinPoint joinPoint){
   
        System.out.println("前置通知");
        joinPoint.getTarget();//目标对象
        joinPoint.getSignature()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值