自定义IOC容器思路

以你之姓@ 2022-10-23 11:11 269阅读 0赞

文章目录

      • 自定义IOC容器思路
      • 框架应该具备的最基本的功能
      • IOC容器的实现

自定义IOC容器思路

自定义IOC容器的思路如下, 给类标识上注解, 通过IOC容器去解析注解生成对象, 在程序运行时, 让容器去注入对象.
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMjI5NjY5_size_16_color_FFFFFF_t_70

框架应该具备的最基本的功能

  • 解析配置: 将相关配置加载进内存中, 存入进数据结构. 解析的配置可以是注解或者XML
  • 定位与注册对象: 解析完配置后, 需要获取内存中的目标对象, 定位就涉及到标记, 注解就是一种很好的标记语言.
  • 注入对象: 把需要用到这个对象的地方, 把对象精确无误的返回过来.
  • 提供通用的工具类, 非必须, 但可以灵活运用框架的基础能力.

IOC容器的实现

需要实现的点:

  1. 创建注解, 标记要创建对象的类
  2. 提取标记对象: 定位到标记, 提取目标对象
  3. 实现容器: 把对象信息存入容器中.
  4. 依赖注入: 把容器中的对象注入到所需要的类中.

发表评论

表情:
评论列表 (有 0 条评论,269人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue定义指令思路

    登录:当用户填写完账号和密码后向服务端验证是否正确,验证通过之后,服务端会返回一个token,拿到token之后(我会将这个token存贮到sessionStorage中