带你手写spring:IOC与DI

前言

依稀记得在2016年刚毕业的时候,在京面试某公司的时候技术总监和我聊到了spring,我比较欣赏一个音乐人Rod Johnson以一人之力造就了spring。当时的个人水平仅仅是知道spring,会简单使用。当面试官问到我对源码的阅读时,问我大概多久的时间能吃懂spring源码,我给了一个答案是1-2年吧。然后这个问题没有下文了,估计他(是她,是个女技术总监)当时想spring这么简单的东西你都要2年???

工作已经2年+,是时候兑现当年自己说的话了,日常我们在spring最主要的使用地方只是集成第三方产品(如orm框架等),像一种万能胶一样。以及自身业务系统中的bean的管理。以及一些aop的使用。在本篇文章中,主要是通过自身对于源码的解读后,抓住核心思想,实现一个mini版的spring。帮助大家以及我自身的理解,毕竟分享与帮助他人也是提高自身的一种手段。在本节中,我们主要讲解IOC与DI,后几篇文章中再继续探讨aop与springMVC以及springBoot的问题(当然,mvc与boot以及cloud是由spring衍生出来的产品)。

本文不是概念型讲解,如果你是新手概念也是模糊的,那么不太适合阅读此文章。对于内容中有任何的错误之处以及不恰当之处,希望您能指出。我会及时改正。

IOC

猜你喜欢

转载自www.cnblogs.com/hkblogs/p/10015564.html