Skip to content
提取 Spring 中 core、context 和 bean 的核心代码实现的 Spring IOC 超级精简版...
Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
build.gradle
gradlew
gradlew.bat
readMe.md
settings.gradle

readMe.md

说明

参考 https://github.com/spring-projects/spring-framework,版本 Spring Framework 5.1.9

为了理解 Spring 的工作原理,将源码中的核心代码经过自己理解后拷贝到这个仓库,实现了一个可运行的、基本的、几乎没有考虑过其它复杂环境的 IOC 容器。

代码结构与原仓库一致,java 文件的保留原则是 接口,抽象类,具体实现类。

完成

  • 最基本的依赖注入(DefaultListableBeanFactory)

    参考测试类 cn.hqweay.beans.factory.xml.XmlBeanDefinitionReaderTests.java

  • ApplicationContext 可以获取 Bean 了

    cn.hqweay.context.support.ClassPathXmlApplicationContextTest.java

  • 施工中...

参考

https://github.com/esmusssein777/spring-framework

以及其他通过搜索引擎查阅过的文章。

You can’t perform that action at this time.