Spring——IOC与Bean容器
[IOC]
(1)IOC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。也就是说由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中
(2)DI:依赖注入,是其一种实现方式。
IoC的实现方式主要有两种:依赖查找、依赖注入,这两种方式Spring都是支持的,只不过Spring提倡的是依赖注入的方式。
i.依赖查找
如果我们直接通过BeanFactory或ApplicationContext的getBean(name)方法获取一个bean,这种方式就是依赖查找,这种方式也很好理解,就是直接通过bean的name去查找获得相应的bean。
ii.依赖注入
(3)目的:创建对象并且组装对象之间的关系。
如图所示:
[Bean容器初始化]
(1)基础:两个包
——org.springframework.beans
——org.springframework.context
——BeanFactory提供配置结构和基本功能,加载并初始化Bean
——ApplicationContext保存了Bean对象并在Spring中广泛应用
(2)Application初始化方式:
——本地文件(本地磁盘文件)
——classpath(相对与工程的路径)
——Web应用中依赖servlet和listener