IOC与DI关系
IOC:控制反转,把对象的创建交给Spring来完成
DI:依赖注入 ,向类里面的属性设置值
关系:DI不能单独存在,需要在IOC的基础上来完成
Spring整合web项目原理
加载spring核心配置文件
使用new对象实现效率很慢。
核心是把加载配置文件和创建对象过程,在服务器启动时候完成
实现原理
(1)servletContext对象
(2)监听器(servletContextListener)
在服务器启动时,为每一个项目创建一个servletContext对象。
在servletContext对象创建时候,servletContextListener监听到,会执行方法contextInitialized():
加载spring配置文件,把配置文件配置对象创建
把创建的出来的对象放到servletContext域里面
获取对象的时候,从servletContext域中获取。
原理只是理解,具体活不用自己干