文章目录
自定义IOC容器思路
- 自定义IOC容器思路
- 框架应该具备的最基本的功能
- IOC容器的实现
自定义IOC容器的思路如下, 给类标识上注解, 通过IOC容器去解析注解生成对象, 在程序运行时, 让容器去注入对象.
- 解析配置: 将相关配置加载进内存中, 存入进数据结构. 解析的配置可以是注解或者XML
- 定位与注册对象: 解析完配置后, 需要获取内存中的目标对象, 定位就涉及到标记, 注解就是一种很好的标记语言.
- 注入对象: 把需要用到这个对象的地方, 把对象精确无误的返回过来.
- 提供通用的工具类, 非必须, 但可以灵活运用框架的基础能力.
需要实现的点:
- 创建注解, 标记要创建对象的类
- 提取标记对象: 定位到标记, 提取目标对象
- 实现容器: 把对象信息存入容器中.
- 依赖注入: 把容器中的对象注入到所需要的类中.