手撸 IoC 框架 我的 IoC 框架 GitHub 地址:[链接] 今天看了前辈犀利豆的博客,复习了一遍 IoC 原理,算是能说出来 IoC 原理的大概了(终于不是似懂非懂的哑巴程序员了)。 这里还是建议大家,如果自己想能记住以下体系的知识点的话,还是要跟着这种技术文章动动手,把代码撸一遍。在过程中,及时你仍然记不住 ..

手撸 IoC 框架

手撸 IoC 框架

我的 IoC 框架 GitHub 地址:https://github.com/tangtang233/myioc

今天看了前辈犀利豆的博客,复习了一遍 IoC 原理,算是能说出来 IoC 原理的大概了(终于不是似懂非懂的哑巴程序员了)。

这里还是建议大家,如果自己想能记住以下体系的知识点的话,还是要跟着这种技术文章动动手,把代码撸一遍。在过程中,及时你仍然记不住一些细节,但大体上的一定会有所总结。

这里我自己总结一下 IoC 的原理。方便自己回忆关键词。

我理解的 IoC 框架原理,首先是为了解决多个类互相引用关系的。
实现 IoC 框架,主要是依赖 Java 反射机制(项目中也使用了 cglib 工具包)。
基本原理是:

  1. 初始化 IoC 框架
  2. 读取配置数据(JSON 和 XML 都可以),配置文件中记录的是类的信息
  3. 把这些数据转化为 IoC 框架能识别的数据结构(这个数据结构在 Spring 中叫做 BeanDefinition)
  4. 利用数据结构依次实例化
  5. 注入这些对象的依赖关系

想详细了解的童鞋,可以点击下方传送门去前辈的博客中拜读:

博客原文地址:https://www.xilidou.com/2018/01/08/spring-ioc/

原项目 GitHub 地址:https://github.com/diaozxin007/xilidou-framework

  • IoC
    9 引用 • 23 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2479 引用 • 7881 回帖 • 864 关注
6 回帖
请输入回帖内容...
  • ferried

    mark

  • DeskZq

    mark

  • ferried

    你用我新垣结衣老婆做头像干什么

    1 回复
  • Adrift001

    我前女友什么时候成你老婆了?我曹?我们刚分没几天呐?

    1 回复
  • ferried

    你在想屁吃。..

    1 回复
  • Adrift001

    要接受现实。

请输入回帖内容 ...