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方法得到;
-----------------------------------------------------------------