spring学习(一)IOC&AOP

IOC

Spring IOC 解决的是对象管理和对象依赖的问题。本来我们的对象都是new出来的,而我们如果使用Spring 则把对象交给「IOC容器」来管理

理论上,我们可以把「IOC容器」也当做是一个「工厂」,使用IOC的好处就是:

  • 将对象集中统一管理,便于修改

  • 降低耦合度(调用方无需自己组装,也无需关心对象的实现,直接从「IOC容器」取就好了)

Spring提供了四种方式把对象交给「IOC容器管理」:

  • 注解

  • XML

  • JavaConfig

  • 基于Groovy DSL配置

总的来说:我们以XML配置+注解来装配Bean比较多,其中注解这种方式占大部分。

把对象放到「IOC容器」了以后,对象与对象之间是有关系的,我们需要把对象之间的依赖告诉Spring,让它来帮我们解决掉对象的依赖关系。

「对象之间的关系」很多时候就是A对象里边有B对象的属性

各种方式来对Bean的定义和注入

img

img

IOC优点:

  1. 不用自己组装,拿来就用。

  2. 享受单例的好处,效率高,不浪费空间。

  3. 便于单元测试,方便切换mock组件。

  4. 便于进行AOP操作,对于使用者是透明的。

  5. 统一配置,便于修改

AOP

Spring AOP 解决的是 非业务代码抽取的问题

posted @   hjy1995  阅读(82)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示