💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
### 1.1. Spring Ioc容器和Beans概述 本章介绍Spring Framework实现控制反转(IoC)原理。IoC也被称为依赖注入(DI)。它是一个处理对象依赖的过程,和该对象共同工作的其他对象(即依赖),只有在该对象构建完成后或者从工厂方法返回后,通过构造函数参数、工厂方法的参数或属性设置到对象实例中。容器在创建bean时会注入这些依赖。这个过程从根本上来说是相反的,因此名为控制反转(IoC),bean本身通过使用类的直接构造或诸如Service Locator模式之类的机制来控制其依赖关系的实例化或位置。 *org.springframework.beans* 和 *org.springframework.context* 包是Spring Framework IoC容器的基础。*BeanFactory* 接口提供了一种能够管理任何类型对象的高级配置机制。*ApplicationContext* 是 *BeanFactory* 的一个子接口。它增加了与Spring的AOP功能、消息资源处理(用于国际化)、事件发布、以及在web应用中使用的应用层特定的上下文(如*WebApplicationContext*)更容易的集成。 简而言之,*BeanFactory* 提供了配置框架和基本功能,而 *ApplicationContext* 添加了更多的企业层级的功能。*ApplicationContext* 是 *BeanFactory* 的一个完整超集,在本章中专门用于描述Spring的IoC容器。有关使用 *BeanFactory* 而不是 *ApplicationContext* 的更多信息,请参阅 *BeanFactory*。 在Spring中,构成应用程序主干和由Spring IoC容器管理的对象称为beans。一个bean是一个由Spring IoC容器实例化,组装并管理的对象。换而言之,bean只是你的应用程序中众多对象中的一个。Beans和它们之间的依赖关系反映在容器使用的配置元数据中。