没有合适的资源?快使用搜索试试~ 我知道了~
nanny:一个简单的依赖注入容器(一个简单的依赖注入容器)
共54个文件
java:45个
xml:4个
png:2个
需积分: 16 1 下载量 190 浏览量
2021-03-16
10:37:16
上传
评论
收藏 188KB ZIP 举报
温馨提示
保姆 一个简单的依赖注入容器(一个简单的依赖注入容器) 初衷 实习时导师要求我研究一下依赖注入容器并试着自己手写一个,我一听,好家伙,又是加班的一天啊。 当时用的是C#,就翻了翻IServiceCollection的二进制文件,梳理了一下流程,发现其实核心逻辑并不复杂,就是通过反射将你需要的对象构造出来,如果构造期间需要其他对象,就递归归进行,先构造依赖项。如果对象的生命周期是singleton,就用一个地图存起来后续直接获取。 一番研究后,还真让我写出来了,虽然代码很少,逻辑也很粗糙,但是总归实现了简单的IOC和DI功能,还有就是实现了容器的作用域,在不同作用域中可以拿到相同或者不同的实例,导师看了也也觉得不错。 实习结束回到学校,就想着用我比较熟悉的Java语言编程一遍,刚好也缺一个毕业设计,于是就有了保姆。 需求 控制反转(多种注册类型) 注册一个类 注册一个对象 注册一个提供商 依
资源推荐
资源详情
资源评论
收起资源包目录
nanny-main.zip (54个子文件)
nanny-main
.gitignore 24B
src
main
resources
beans.xml 450B
image
sequential.png 186KB
structure.png 94KB
beans.json 345B
java
site
mahaoran
nanny
factory
DefaultBeanRegistry.java 4KB
BeanFactory.java 2KB
DefaultSingletonCache.java 3KB
SingletonCache.java 2KB
DefaultBeanFactory.java 8KB
BeanRegistry.java 2KB
exception
MatchedBeanNotUniqueException.java 265B
BeanException.java 169B
NoPublicConstructorException.java 243B
ParameterMissingException.java 333B
BeanNameHasExistsException.java 251B
CircularDependencyException.java 240B
BeanResolveException.java 180B
BeanIsAbstractException.java 246B
util
XmlBeanResolver.java 5KB
container
Container.java 780B
GenericContainer.java 3KB
XmlConfigContainer.java 614B
beans
InjectValue.java 413B
BeanDefinition.java 3KB
BeanLifecycle.java 98B
test
java
site
mahaoran
nanny
test
factory
GenericContainerTest.java 3KB
XmlConfigContainerTest.java 707B
BeanFactoryTest.java 6KB
BeanRegistryTest.java 3KB
SingletonCacheTest.java 2KB
model
CircularB.java 157B
BMW.java 169B
Singleton.java 416B
AbstractClass.java 81B
Benz.java 171B
Car.java 82B
Person.java 671B
A.java 179B
B.java 179B
CircularA.java 157B
pom.xml 1KB
README.md 8KB
nanny-demo
src
main
resources
beans.xml 672B
java
nanny
demo
model
Controller.java 235B
Service.java 153B
RepositoryImpl.java 82B
ServiceImpl.java 406B
Student.java 148B
Teacher.java 148B
Repository.java 58B
usecase
GenericContainerClient.java 2KB
XmlConfigContainerClient.java 1KB
pom.xml 867B
共 54 条
- 1
资源评论
老盐蛋炒饭
- 粉丝: 27
- 资源: 4829
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功