重拾Spingmvc之路---------《7》--------IOC和DI的区别,Spring整合web项目的原理

IOC: 将对象的创建交给Spring来创建,管理;

DI:依赖注入,可以向类中的属性中注入值;

关系: 依赖注入是不能单独存在的,特点:需要在IOC的基础之上来完成操作。

---------------------------------------------------------------------------------------------------

. Spring整合web项目的原理

1. 加载Spring 核心配置文件:

ApplicationContext con=new ClassPathXmlApplicationContext("mapper/spring.xml");

效率低下。

改进思想:把加载配置文件和创建对象的过程放在服务器启动时完成;

实现原理:

1). servletContext对象

2). 监听器,监听servletContext的创建

在服务器启动的时候,会为每个项目创建一个servletContext对象,在servletContext创建的时候,使用监听器监听到创建时机,从而加载Spring核心配置文件,把创建出来的对象放在servletContext域对象里面(setAttribute方法),获取对象时候到servletContext域通过getAttribute方法得到;

-----------------------------------------------------------------






猜你喜欢

转载自blog.csdn.net/weixin_41524017/article/details/80509230