# 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