# spring-ioc **Repository Path**: xiaothu/spring-ioc ## Basic Information - **Project Name**: spring-ioc - **Description**: Spring Ioc容器与Bean管理 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-03 - **Last Updated**: 2022-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Ioc容器和Bean管理 # 一、IoC控制反转 1. IoC控制反转,全称Inverse of Control,是一种设计理念 2. 由代理人来创建与管理对象,消费者通过代理人来获取对象 3. IoC的目的是降低程序与程序之间直接耦合 4. 对象直接引用导致对象硬性关联,程序难以扩展维护 5. 加入IoC容器将对象统一管理,让对象关联变为弱耦合 # 二、DI依赖注入 1. IoC是设计理念,是现代程序设计遵循的标准,是宏观目标 2. DI(Dependency Injection)是具体技术实现,是微观实现 3. DI在Java中利用反射技术实现对象注入(Injection) # 三、Spring IoC容器 IoC容器是Spring生态的地基,用于统一创建与管理对象依赖 # 四、Spring IoC容器职责 1. 对象的控制权交由第三方统一管理(IoC控制翻转) 2. 利用Java反射技术实现运行时对象创建与关联(DI依赖注入) 3. 基于配置提高应用程序的可维护性与扩展性 # 五、XML管理对象(Bean) ## 5.1 基于XML配置Bean ```xml ``` ```xml // setting方法注入,name是UserService类的参数通过setting注入 ; // 构造器方法注入,name构造器中的参数 ``` ## 5.2 基于注解配置Bean ## 5.3 基于Java代码配置Bean