理解Spring:IOC的原理及手动实现( 二 )

DefaultBeanFactory:
 

理解Spring:IOC的原理及手动实现

文章插图
 
 
理解Spring:IOC的原理及手动实现

文章插图
 
 
理解Spring:IOC的原理及手动实现

文章插图
 
 
理解Spring:IOC的原理及手动实现

文章插图
 
 
理解Spring:IOC的原理及手动实现

文章插图
 
简单测试一下:实例bean:
publicclassUser{privateStringname;privateintage;//gettersetterpublicvoidinit(){System.out.println("init...");}publicvoiddestory(){System.out.println("destory...");}}工厂类:
publicclassTestFactory{publicObjectcreateMethod(){returnnewUser();}publicstaticObjectstaticCreateMethod(){returnnewUser();}}测试类:
 
理解Spring:IOC的原理及手动实现

文章插图
 
小结一个简易的容器就这样实现了,当然我们这里只是具备了基本的功能,实际上还差的远,比如带参数的bean的实例化等功能 。但是IOC的基本原理已经表达出来了,后面我们只需在这个基础上添加新的功能即可 。




推荐阅读