Spring-IOC/DI
IOC/DI 一种仅通过构造器参数、工厂方法参数或由构造器/工厂方法产生的实例的属性定义依赖关系,由容器在创造bean的过程中注入依赖的过程。下述例子来源: https://www.zhihu.com/question/23277575/answer/169698662 所谓依赖注入,就是把底层类作为参数传入上层类,实现上层类对下层类的“控制 ” org.springframework.beans and org.springframework.context 是IoC容器的基础, BeanFactory 接口提供管理object的配置机制, ApplicationContext 是其子类,提供更多特性。换句话说,BeanFactory提供基本功能与配置框架,ApplocationContext是其超集。 功能 实现了解耦,解决了bean的依赖问题 由ioc容器动态注入对象的依赖,管理bean生命周期,而不手动创建依赖对象并管理。 IOC容器 org.springframework.context.ApplicationContext 象征着IOC容器,负责beans的实例化,配置与管理。容器通过读取配置元数据(configuration metadata)获取bean的构造信息,配置元数据可以是XML,注解或者java代码。