依赖注入、IoC/DI Spring 框架(核心)IoC 容器 IoC:控制反转 DI:依赖注入 什么是依赖?一个组件(对象)的运行需要用到另一个组件(对象),称这种关系为依赖关系 举例:鱼依赖水,生命依赖空气、阳光、水、食物 组件依赖的资源(其他组件)由所在环境(上下文、容器)传递进去 依赖注入的几种形式 - 接口注入 - 构造器注入 - 属性(setter)注入 容器 容器是管理 组件的生命周期,注入组件(声明)所需的资源 例如: 容器 : 国家 义务教育、纳税、社保、医疗、养老 组件 : 公民 - apache tomcat 是 JSP/Servlet 容器,管理