作了4年的技术,用过的开发框架中,Spring无处不在。面试
对于Sring Ioc容器、Spring Aop以及其余的组件了解多少呢?设计模式
我所说的了解,不是会背别人总结出来的结论,而是掌握了底层源码的实现原理。框架
面试的时候,问到Spring框架相关的东西,只要有过相关开发经验的开发者,都能说出个大概,没有经验的初级开发者,也会将网上的面试宝典中的总结背给面试官听。设计
若是没有阅读过Spring核心组件的源码,没有进行过相关设计的分析,就不足以说已经熟悉Spring。事件
我想花点时间走进Spring的底层,看看那些经常使用的Spring技术都是怎么实现的。开发
以前看过设计模式、Java虚拟机、Spring技术内幕等技术类的书籍,翻完后发现,想要吸取是很困难的,必须理论与事件相结合,才能修炼好本身的内功。源码
刚开始,找了几个开源项目,想跟着“大神”的脚步成长,clone代码,本地也跑了起来。我很开心地去看源码,打开源码后失望了,这代码不是我找的大神级别的人写的代码,我也想起来吴军老师的一句话——“不要和臭棋篓子下棋,不然会越下越臭”。虚拟机
最后,我以为仍是须要沉下心,花时间去掌握底层的实现原理,不管是计算机的底层原理仍是这些优秀的开源项目的底层原理。容器
我想成为本身心目中大神的样子,先深刻到底层,在平时的业务系统开发时,才可以游刃有余。原理
就这样,加油!