Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/uncle-lv/mion-spring

A simple IoC container refers to Spring
https://github.com/uncle-lv/mion-spring

spring

Last synced: 28 days ago
JSON representation

A simple IoC container refers to Spring

Awesome Lists containing this project

README

        

# spring mion-spring

![license](https://img.shields.io/github/license/uncle-lv/mion-spring) ![stars](https://img.shields.io/github/stars/uncle-lv/mion-spring) ![issues](https://img.shields.io/github/issues/uncle-lv/mion-spring) ![forks](https://img.shields.io/github/forks/uncle-lv/mion-spring) ![JDK version](https://img.shields.io/badge/JDK-13-%23E8750b)

A simple IoC container refer to Spring.

## About

The **mion-spring** is a simplified version of the Spring framework which can help you quickly get familiar with the Spring source code and grasp the core principles of Spring.

If this project is helpful for you, please star the project, thank you!!!

## Usage

**mion-spring** is built step by step, and I have used git tag to manage every milestone version. You can view all important version by typing the command `git tag`, and get the version you want by typing the command `git checkout `. You can view more details by checking commit logs.

Example:

```bash
$ git tag
step1-a-simple-beanfactory
step2-populate-bean-with-property-values
step3-populate-bean-with-bean
step4-resource-and-resource-loader
step5-xml-file-define-bean
step6-bean-factory-post-processor-and-bean-post-processor
...

$ git checkout step1-a-simple-beanfactory
```

## Contributions

Any contribution you make are greatly appreciated.

## License

[MIT License](https://github.com/uncle-lv/mion-spring/blob/main/LICENSE)

## Reference

[mini-spring](https://github.com/DerekYRC/mini-spring)