Spring IOC 和 AOP 概览

本文介绍了Spring框架中的核心特性IOC(控制反转)和AOP(面向切面编程)。IOC通过容器管理对象的生命周期和依赖关系,包括BeanDefinition的生成及容器启动和实例化阶段。Spring提供了注解、XML和编程方式来配置依赖信息。AOP则是用于分离横切关注点,减少重复代码,Spring默认采用动态代理实现。文章还提到了Spring AOP的限制及其实现机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IOC(控制反转)

IoCInversion of Control,控制倒转)。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。

在没有IOC时,我们通过new 等关键字等方式,自己实例化对象。而使用IOC只需要通过IOC容器去获取对象,所有的类的创建、销毁都由spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring

IOC容器

Spring中提供了两种IoC容器:

  • BeanFactory
  • ApplicationContext

两个容器间的关系如下图:
在这里插入图片描述

ApplicationContextBeanFactory的子类,所以,ApplicationContext可以看做更强大的BeanFactory

无论使用哪个容器,我们都需要通过某种方法告诉容器关于对象依赖的信息,Spring提供以下几种配置对象依赖信息的方式:

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值