什么是Spring IOC和Spring AOP?

IOC就是控制反转,控制反转就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。它把由程序代码直接操控的对象的调用权交给容器,通过容器实现对象组件的管理和装配。

Srping IOC负责创建对象,管理对象,装配对象,配置对象,并且管理这些对象的整个生命周期。

面向切面编程(AOP)就是纵向编程。比如业务a和业务b都需要一个相同的操作 ,传统方法我们可能需要在a,b中都加入相关操作代码,而应用AOP就可以只写一遍代码,a和b可以公用这段代码。并且需要在a,b加入新的操作时,可以在不改变原本代码的情况下,灵活添加新的业务逻辑实现。

像在实际开发中,比如商品查询,促销查询等业务,都需要记录日志和异常处理等操作,AOP可以把所有的公用代码剥离出来,单独放置到某个类中进行集中管理,在运行时,由容器进行动态导入这些公用代码。

相关推荐
文艺理科生7 小时前
3 年,8 种方案,1 次重构:LangChain 记忆方案如何从混乱走向清晰
前端·后端·架构
lilian2337 小时前
Harmony os 技术实战|拼豆制图10:把取消、解析失败和保存失败写成可恢复状态机
java·javascript·华为·harmonyos
Ai拆代码的曹操7 小时前
Agent 做错了怎么办?Self-Critique 机制拆解
后端·agent·ai编程
天性7 小时前
AgentScope Java 源码深读:一次请求如何触发工具、Middleware 和子 Agent
后端
whn19777 小时前
达梦连接串JDBC测试程序
java·数据库
还是鼠鼠7 小时前
Spring AI ChatClient详解:创建第一个AI客户端
java·springboot·spring ai·chatclient
ckjoker7 小时前
我把Java多模态链路从0跑通了,结果先被4个坑狠狠干了一顿
后端·agent
vHelios8 小时前
【电商项目】测试 授权功能 遇到的问题与解决方案
java·spring boot·sql
2401_894915538 小时前
GEO 定位优化源码搭建常见报错排查:数据库、伪静态、接口调试
java·数据库·网络协议·tcp/ip·spring·unity
瑞码空间8 小时前
Routing & API:前后端协作的本质与实现
前端·后端·接口·路由