Spring IOC(控制反转)和DI(依赖注入)原理
一、 Spring IoC容器和bean简介 Spring Framework实现了 控制反转(IoC) 原理,IoC也称为 依赖注入 (DI) 。 这是一个过程,通过这个过程,对象定义它们的依赖关系,即它们使用的其他对象,只能通过构造函数参数,工厂方法的参数,或者在构造或从工厂方法返回后在对象实例上设置的属性。 然后容器在创建bean时 注入 这些依赖项。这个过程基本上是相反的,因此称为 控制反转 (IoC),bean本身通过使用类的直接构造或诸如 服务定位器 模式之类的机制来控制其依赖关系的实例化或位置。 org.springframework.beans 和 org.springframework.context 包是Spring框架的 IoC容器 的基础,该 BeanFactory 接口提供了一种能够管理任何类型对象的高级配置机制。 ApplicationContext 它是 BeanFactory 的一个子接口, 它更容易与Spring的AOP功能集成、消息资源处理(用于国际化)、事件发布和特定于应用程序层的上下文,例如WebApplicationContext 在Web应用程序中使用的上下文。 简而言之,它 BeanFactory 提供了配置框架和基本功能,并 ApplicationContext 添加了更多特定于企业的功能。 在Spring中,构成应用程序主干并由