Spring 核心概念之一 IoC
什么是 IoC?什么是 Spring IoC 容器?
IoC(Inversion of Control),即控制反转,也被称为依赖注入(Dependency Injection,DI)。
IoC 是一种定义对象之间依赖关系的过程。
在 Spring 没出现之前,当一个对象需要使用其他对象来完成某些操作,就需要我们自己去创建或查找这些依赖的对象。
现在,有了 Spring,我们的对象交给 Spring 管理,这些对象可以理解为存放在一个容器中的,这个容器就称为 Spring IoC 容器。在 IoC 容器中,对象不再自己管理它们的依赖,而是通过构造方法参数、工厂方法的参数或者在对象创建后通过属性设置来定义它们的依赖关系。
前言
一、什么是 Bean?
在 Spring 中,**构成应用程序骨干并由 pring IoC 容器管理的对象称为 Bean。 Bean 是由 Spring IoC 容器实例化、组装和管理的对象。**否则,Bean 只是我们应用程序中众多对象中的一个普通的对象而已。
Bean 及其相互依赖关系是反映在容器使用的**配置元数据(Configuration Metadata)**中的,这个配置元数据可以用 XML、Java 注解或 Java 代码表示。
二、容器是谁?
实际上,Spring 的 IoC 容器就是由 org.springframework.context.ApplicationContext 接口来代表的。这个容器承担着实例化、配置和组装Bean的责任。