Spring整合web项目原理以及IOC与DI关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring整合web项目原理以及IOC与DI关系相关的知识,希望对你有一定的参考价值。

IOC与DI关系

IOC:控制反转,把对象的创建交给Spring来完成

DI:依赖注入 ,向类里面的属性设置值

关系:DI不能单独存在,需要在IOC的基础上来完成

Spring整合web项目原理

 加载spring核心配置文件

技术分享图片

    使用new对象实现效率很慢。

核心是把加载配置文件和创建对象过程,在服务器启动时候完成

实现原理

(1)servletContext对象

(2)监听器(servletContextListener)

在服务器启动时,为每一个项目创建一个servletContext对象。

在servletContext对象创建时候,servletContextListener监听到,会执行方法contextInitialized():

   加载spring配置文件,把配置文件配置对象创建

   把创建的出来的对象放到servletContext域里面

   获取对象的时候,从servletContext域中获取。

原理只是理解,具体活不用自己干

以上是关于Spring整合web项目原理以及IOC与DI关系的主要内容,如果未能解决你的问题,请参考以下文章

Spring框架学习笔记

IOC与DI(xml 配置)

Spring的Ioc与DI

Web框架—Spring Framework学习笔记(IoC DI Bean)

Spring:概述,IOC(Bean管理),整合Web项目,整合JUnit单元测试

Spring 框架的概述以及Spring中基于XML的IOC配置