什么是Spring IOC和Spring AOP?

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

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

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

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

相关推荐
SunnyDays10113 分钟前
使用 Java 提取和删除 PDF 文档附件(完整指南)
java·pdf
Stack Piston9 分钟前
Spring实践@Cacheable坑
java·后端·spring
二宝15213 分钟前
互联网大厂Java面试实战演练:谢飞机的三轮提问与深入解析
java·spring boot·redis·微服务·面试·kafka·oauth2
陌上花开zz14 分钟前
Spring Boot整合EasyExcel,动态导出表头和数据
java·spring boot·easyexcel·动态导出
MicoZone18 分钟前
源码-redisson
java
happymaker062622 分钟前
请求头 & 文件下载 & JSP 内置对象实战
java·前端·servlet
Cosmoshhhyyy25 分钟前
《Effective Java》解读第46条:优先选择Stream中无副作用的函数
java·windows·python
无籽西瓜a27 分钟前
【西瓜带你学设计模式 | 第十一期 - 模板方法模式】模板方法模式 —— 流程骨架与钩子实现、优缺点与适用场景
java·后端·设计模式·软件工程·模板方法模式
牛奔28 分钟前
g:Go 版本管理器安装与使用指南
开发语言·后端·golang
九皇叔叔30 分钟前
005-SpringSecurity-Demo 配置外部文件映射
java·springboot·文件·springsecurity