Spring AOP总结

1、AOP(Aspect-Oriented Programming):面向切面编程让开发更高效。

工作中经常需要处理日志记录、事物管理、安全控制等跨越多个业务模块的公共逻辑。

它是一种编程的范式。它通过将跨多个业务模块的公共逻辑抽取并封装成独立的模块(即切面),实现业务逻辑和非业务逻辑的解耦。

2、AOP的好处:

a. 减少重复代码

b. 非业务逻辑和业务逻辑的解耦

c. 提高代码的可维护性

3、AOP 的基本概念

a. 切面:Aspect

b. 连接点:JointPoint

c. 切点:PointCut,拦截的连接点

d. 通知:Advoice,切面在连接点上的具体行为

4、使用Spring AOP构建日志切面

a. 引入依赖

b. 定义日志切面,使用@Aspect和@Component注解。

@Aspect

@component

public class LoggingAspect@{

@Before("execution(* comexample.service.*.*(...))")

public void logBefore(){

})

在执行service包下的所有方法之前记录日志

}

c. 启动AO支持:

@EnableAspectJAutoProxy:

开启自动办理,使切面生效。

总结:AOP面向切面编程它的强大之处在于将非业务逻辑集中管理,让我们的代码更加简洁高效!!!

相关推荐
IT_Octopus1 小时前
java多线程环境下 安全地初始化缓存(避免缓存击穿),同时兼顾性能 的双重检查锁方案
java·spring·缓存
Java水解4 小时前
【Spring Boot 单元测试教程】从环境搭建到代码验证的完整实践
后端·spring
pyniu5 小时前
项目实站day7--功能之营业额统计,用户数量统计
java·开发语言·spring boot·spring
小小哭包5 小时前
Spring+MyBatis实现数据库读写分离方案
数据库·spring·mybatis
Andy工程师6 小时前
logback-spring.xml优先级更高
xml·spring·logback
故渊ZY7 小时前
Spring DI核心原理:依赖注入实战全解析
java·spring
MX_93597 小时前
Spring中Bean注入方式和注入类型
java·后端·spring
爱跑步的程序员~8 小时前
IOC和AOP详解
java·spring
golang学习记8 小时前
Spring AI 1.1 新特性详解:五大核心升级全面提升AI应用开发体验
java·人工智能·spring
小马爱打代码8 小时前
Spring AI:DeepSeek 整合 RAG 增强检索: 实现与 PDF 对话
人工智能·spring·pdf