什么是Spring IOC和Spring AOP?

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

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

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

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

相关推荐
⑩-18 小时前
苍穹外卖Day(8)(9)
java·spring boot·mybatis
IUGEI19 小时前
Websocket、HTTP/2、HTTP/3原理解析
java·网络·后端·websocket·网络协议·http·https
iOS开发上架哦19 小时前
iOS App HTTPS 抓包实战:从 TLS 分析到多工具协同的完整解决方案
后端
程序猿_极客19 小时前
【2025 最新】 Maven 下载安装与配置教程(超详细带图文Windows 版):从入门到实战
java·开发语言·windows·maven·maven安装
q***016519 小时前
【保姆级教程】apache-tomcat的安装配置教程
java·tomcat·apache
申阳19 小时前
Day 12:09. 基于Nuxt开发博客项目-使用NuxtContent构建博客模块
前端·后端·程序员
得物技术19 小时前
Golang HTTP请求超时与重试:构建高可靠网络请求|得物技术
java·后端·go
小兵张健19 小时前
Java + Spring 到 Python + FastAPI (三)
python·spring·fastapi
合作小小程序员小小店19 小时前
web网页开发,在线短视频管理系统,基于Idea,html,css,jQuery,java,springboot,mysql。
java·前端·spring boot·mysql·vue·intellij-idea
信码由缰19 小时前
Java 缓存精要
后端