什么是Spring IOC和Spring AOP?

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

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

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

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

相关推荐
码事漫谈4 分钟前
一文读懂“本体论”这个时髦词
后端
IguoChan5 分钟前
D2L(2) — softmax回归
后端
heartbeat..14 分钟前
SQL 常用函数大全:聚合、字符串、数值、日期、窗口函数解析
java·数据库·sql·函数
码事漫谈16 分钟前
C++线程编程模型演进:从Pthread到jthread的技术革命
后端
袁慎建@ThoughtWorks1 小时前
ThreadLocal那些事儿
java·jdk·多线程·threadlocal
萧曵 丶1 小时前
Spring Cloud Alibaba 详解
spring·spring cloud
半夏知半秋1 小时前
kcp学习-skynet中的kcp绑定
开发语言·笔记·后端·学习
专注于大数据技术栈1 小时前
java学习--HashSet
java·学习·哈希算法
菜鸟233号1 小时前
力扣518 零钱兑换II java实现
java·数据结构·算法·leetcode·动态规划
扶苏-su1 小时前
Java--标准输入输出流
java·开发语言