Spring IOC和AOP

什么是Spring IOC ?

控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的"控制反转"概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。

Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。

什么是Spring AOP?

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

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

AOP主要一般应用于签名验签、参数校验、日志记录、事务控制、权限控制、性能统计、异常处理等。

相关推荐
P***84399 分钟前
idea创建springBoot的五种方式
java·spring boot·intellij-idea
aiopencode10 分钟前
APP 公钥与 MD5 信息在工程中的价值 一次签名排查过程带来的经验总结
后端
yuanhello20 分钟前
【Android】Android的键值对存储方案对比
android·java·android studio
2501_9411429322 分钟前
云原生微服务环境下服务熔断与降级优化实践——提升系统稳定性与容错能力
java·大数据·网络
2501_9414043123 分钟前
多云环境下微服务化AI大模型的企业部署与优化实践指南
java
浩瀚地学39 分钟前
【Java】数组
java·开发语言
ServBay1 小时前
Django 6.0 发布,新增原生任务队列与 CSP 支持
后端·python·django
用户2190326527351 小时前
Spring Boot 4.0 整合 RabbitMQ 注解方式使用指南
后端
a***59261 小时前
SpringBoot实现异步调用的方法
java·spring boot·spring
即将进化成人机1 小时前
Spring Boot配置文件
java·开发语言·intellij-idea