MCPcopy Index your code
hub / github.com/DerekYRC/mini-spring

github.com/DerekYRC/mini-spring @V5.0.0 sqlite

repository ↗ · DeepWiki ↗ · release V5.0.0 ↗
542 symbols 1,261 edges 147 files 196 documented · 36%
README

mini-spring

Build Status License Stars Forks

English | 简体中文

Sister Projects: - mini-spring-cloud (simplified Spring Cloud framework) - mini-netty (simplified Netty framework)

About

mini-spring is a simplified version of the Spring framework that helps you quickly familiarize yourself with Spring source code and master Spring's core principles. It extracts Spring's core logic with extremely simplified code while preserving Spring's core functionality, including IoC and AOP, resource loaders, event listeners, type conversion, container extension points, bean lifecycle and scope, application context, and other core features.

If this project helps you, please give it a STAR, thank you!!!

Features

Basics

Extensions

Advanced

Others

Usage

Read changelog.md

Video Tutorial (Complete Version)

Questions

Ask Questions Here

Contributing

Pull Requests are welcome

About Me

Learn More

Phone/WeChat: 15975984828 Email: 15975984828@163.com

Star History

Star History Chart

Copyright Notice

This project may not be used for commercial purposes without my written permission.

References

Advanced

Bug fix

Usage

Each function point corresponds to a branch. Switch to the branch corresponding to the function point to see the new function. The incremental change point is described in the changelog.md file.

Contributing

Any contributions you make are greatly appreciated.

Contact

Please feel free to ask me any questions related to mini-spring and other technologies. My email is 15521077528@163.com.

Reference

Extension points exported contracts — how you extend this code

BeanFactoryAware (Interface)
实现该接口,能感知所属BeanFactory @author derekyi @date 2020/12/1 [8 implementers]
src/main/java/org/springframework/beans/factory/BeanFactoryAware.java
WorldService (Interface)
@author derekyi @date 2020/12/6 [2 implementers]
src/test/java/org/springframework/test/service/WorldService.java
BeanPostProcessor (Interface)
用于修改实例化后的bean的修改扩展点 @author derekyi @date 2020/11/28 [6 implementers]
src/main/java/org/springframework/beans/factory/config/BeanPostProcessor.java
Resource (Interface)
资源的抽象和访问接口 @author derekyi @date 2020/11/25 [6 implementers]
src/main/java/org/springframework/core/io/Resource.java
GenericConverter (Interface)
@author derekyi @date 2021/1/16 [6 implementers]
src/main/java/org/springframework/core/convert/converter/GenericConverter.java
Converter (Interface)
类型转换抽象接口 @author derekyi @date 2021/1/10 [7 implementers]
src/main/java/org/springframework/core/convert/converter/Converter.java

Core symbols most depended-on inside this repo

getBean
called by 31
src/main/java/org/springframework/beans/factory/BeanFactory.java
getName
called by 11
src/test/java/org/springframework/test/service/WorldService.java
addPropertyValue
called by 10
src/main/java/org/springframework/beans/PropertyValues.java
explode
called by 9
src/test/java/org/springframework/test/service/WorldService.java
getBean
called by 9
src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java
getBeanFactory
called by 9
src/main/java/org/springframework/context/support/AbstractApplicationContext.java
getBeanClass
called by 8
src/main/java/org/springframework/beans/factory/config/BeanDefinition.java
getPropertyValues
called by 7
src/main/java/org/springframework/beans/factory/config/BeanDefinition.java

Shape

Method 393
Class 104
Interface 45

Languages

Java100%

Modules by API surface

src/main/java/org/springframework/context/support/AbstractApplicationContext.java20 symbols
src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java18 symbols
src/main/java/org/springframework/beans/factory/config/BeanDefinition.java17 symbols
src/main/java/org/springframework/core/convert/support/GenericConversionService.java16 symbols
src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java13 symbols
src/test/java/org/springframework/test/bean/Person.java12 symbols
src/main/java/org/springframework/aop/AdvisedSupport.java11 symbols
src/test/java/org/springframework/test/bean/Car.java10 symbols
src/main/java/org/springframework/beans/factory/PropertyPlaceholderConfigurer.java10 symbols
src/main/java/org/springframework/aop/framework/autoproxy/DefaultAdvisorAutoProxyCreator.java10 symbols
src/main/java/org/springframework/core/convert/converter/GenericConverter.java9 symbols
src/main/java/org/springframework/aop/framework/CglibAopProxy.java9 symbols

Dependencies from manifests, versioned

aopalliance:aopalliance1.0 · 1×
cglib:cglib3.3.0 · 1×
cglib:cglib-nodep3.3.0 · 1×
cn.hutool:hutool-all5.5.0 · 1×
junit:junit4.11 · 1×
org.aspectj:aspectjweaver1.8.0 · 1×
org.assertj:assertj-core3.11.1 · 1×
org.dom4j:dom4j2.1.3 · 1×

For agents

$ claude mcp add mini-spring \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact