tiny-spring
=======
>A tiny IoC container refer to Spring.
## 关于
`tiny-spring`是为了学习Spring的而开发的,可以认为是一个Spring的精简版。Spring的代码很多,层次复杂,阅读起来费劲。我尝试从使用功能的角度出发,参考Spring的实现,一步一步构建,最终完成一个精简版的Spring。有人把程序员与画家做比较,画家有门基本功叫临摹,tiny-spring可以算是一个程序的临摹版本-从自己的需求出发,进行程序设计,同时对著名项目进行参考。
## 功能
1. 支持singleton类型的bean,包括初始化、属性注入、以及依赖bean注入。
2. 可从xml中读取配置。
3. 可以使用Aspectj的方式进行AOP编写,支持接口和类代理。
## 使用
`tiny-spring`是逐步进行构建的,里程碑版本我都使用了git tag来管理。例如,最开始的tag是`step-1-container-register-and-get`,那么可以使用
git checkout step-1-container-register-and-get
来获得这一版本。版本历史见[`changelog.md`](https://github.com/code4craft/tiny-spring/blob/master/changelog.md)。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
spring-aop-step7.zip (80个子文件)
tiny-spring
changelog.md 7KB
pom.xml 3KB
target
test-classes
tinyioc.xml 1KB
us
codecraft
tinyioc
beans
io
ResourceLoaderTest.class 1KB
xml
XmlBeanDefinitionReaderTest.class 1KB
aop
JdkDynamicAopProxyTest.class 2KB
TimerInterceptor.class 1KB
HelloWorldServiceImpl.class 886B
OutputService.class 861B
context
ApplicationContextTest.class 1016B
BeanFactoryTest.class 2KB
HelloWorldService.class 163B
generated-test-sources
test-annotations
MANIFEST.MF 89B
classes
us
codecraft
tinyioc
beans
BeanDefinitionReader.class 250B
factory
AbstractBeanFactory.class 2KB
AutowireCapableBeanFactory.class 2KB
BeanFactory.class 245B
PropertyValues.class 944B
BeanDefinition.class 2KB
io
UrlResource.class 805B
Resource.class 226B
ResourceLoader.class 835B
PropertyValue.class 684B
AbstractBeanDefinitionReader.class 1KB
xml
XmlBeanDefinitionReader.class 5KB
aop
AopProxy.class 164B
ReflectiveMethodInvocation.class 1KB
JdkDynamicAopProxy.class 2KB
TargetSource.class 820B
AdvisedSupport.class 1024B
context
ClassPathXmlApplicationContext.class 2KB
AbstractApplicationContext.class 941B
ApplicationContext.class 200B
BeanReference.class 829B
generated-sources
annotations
LICENSE 11KB
src
test
resources
tinyioc.xml 1KB
java
us
codecraft
tinyioc
HelloWorldServiceImpl.java 509B
beans
io
ResourceLoaderTest.java 533B
xml
XmlBeanDefinitionReaderTest.java 664B
OutputService.java 464B
aop
TimerInterceptor.java 721B
JdkDynamicAopProxyTest.java 1KB
HelloWorldService.java 147B
BeanFactoryTest.java 2KB
context
ApplicationContextTest.java 524B
main
java
us
codecraft
tinyioc
beans
PropertyValues.java 706B
factory
BeanFactory.java 202B
AbstractBeanFactory.java 1KB
AutowireCapableBeanFactory.java 1KB
BeanDefinition.java 1KB
io
UrlResource.java 581B
ResourceLoader.java 330B
Resource.java 289B
BeanDefinitionReader.java 234B
PropertyValue.java 464B
AbstractBeanDefinitionReader.java 801B
xml
XmlBeanDefinitionReader.java 3KB
aop
TargetSource.java 441B
AdvisedSupport.java 729B
JdkDynamicAopProxy.java 995B
AopProxy.java 156B
ReflectiveMethodInvocation.java 914B
BeanReference.java 522B
context
ClassPathXmlApplicationContext.java 1KB
ApplicationContext.java 208B
AbstractApplicationContext.java 591B
.idea
uiDesigner.xml 9KB
scopes
scope_settings.xml 143B
misc.xml 2KB
vcs.xml 167B
.name 8B
copyright
profiles_settings.xml 76B
modules.xml 256B
encodings.xml 233B
compiler.xml 1KB
workspace.xml 59KB
libraries
Maven__aopalliance_aopalliance_1_0.xml 514B
Maven__junit_junit_4_7.xml 448B
tiny-ioc.iml 1KB
README.md 1KB
共 80 条
- 1
资源评论
- qq_344888512019-11-09没有用到spring框架
- pijlq2015-05-12没有用到spring框架
Joyyiwei
- 粉丝: 192
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功