IoC控制反转
IoC控制反转,全称Inverse of Control,是一种设计理念
由代理人来创建与管理对象,消费者通过代理人来获取对象
IoC的目的是降低对象之间直接耦合
加入IoC容器将对象统一管理,让对象关联变为弱耦合
DI依赖注入
IoC是设计理念,是线代程序设计遵循的标准,是宏观目标
DI(Dependency Injection)是具体技术的实现,是微观技术
DI在java中利用反射技术实现对象的注入(Injection)
Spring
一、Spring的含义
Spring可从狭义与广义两个角度看待
狭义的Spring是指Spring框架(Spring Framework)
广义的Spring是指Spring生态体系
二丶狭义的Spring框架
Spring框架是企业卡法复杂性的一站式解决方案
Spring框架的核心是IoC容器与AOP面向切面编程
Spring IoC负责创建与管理系统对象,并在此基础上扩展功能
传统的开发方式
对象直接引用导致对象硬性关联,程序难以拓展维护
Spring IoC容器
IoC容器是Spring生态的地基,用于统一创建和管理对象依赖
Spring IoC容器的职责
对象的控制权交由第三方统一管理(IoC控制反转)
利用Java反射技术实现运行时对象的创建与关联(DI依赖注入)
基于配置提高应用程序的可维护性与拓展性
评论区