SpringBoot 利用aspectJ进行AOP切面管理

本文介绍了Java的AOP编程思想,强调了AOP在处理核心业务与非核心业务分离中的作用。重点讲解了AspectJ框架在SpringBoot中的应用,包括AspectJ的注解类型和execution表达式的解析。通过实例演示了如何在SpringBoot中创建切面、编写目标类以及测试运行结果,旨在帮助读者理解并掌握AOP的实战技巧。
摘要由CSDN通过智能技术生成

Java是面向对象编程,Java AOP是面向切面编程,最近学习该部分内容知识,讲学习心得在这里做一个整理,以帮助后续学习以及使用。

首先什么事AOP?个人理解,在开发过程中,又核心业务,也有非核心业务。例如一个登陆功能,在登录功能中核心业务是进行登陆操作,继判断用户是否在数据库中存在;同事也有一些非核心业务,如日志记录,参数校验等。模块化开发思想,将这三部分模块进行分开处理,从而不会使得代码冗余,方便维护。但是模块分开之后,我所需要的效果还是要包含校验,日志和登录。AOP所处理的,就是将这三部分内容按照一定的规则组合起来。如下图:

AOP的底层核心,就是Java的动态代理机制,AOP中有几个很重要的概念,整理如下表:

横切关注点 从每个方法中抽取出来的同一类非核心业务
切面(Aspect)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值