Spring源码学习

之前在源码阅读网上看了Spring源码,但是对于我来说即使有流程图例,即使也看过Spring揭秘的学习,但是源码对于我来说还是云里雾里,我在github上找到了small-spring项目,个人觉得结合源码阅读非常的nice。

BeanFactory与BeanDefinition

这就是IOC中最重要的两个角色,而Spring揭秘是从如何处理对象之间的依赖这个角度去看Spring框架的,其实不论从任何角度去观察或者说深入这个框架,都会发现它的强大之处

将职责进行分离

从这一步开始开始代码就需要细细体会了
如果没有UML图的话,那么很快就会忘记,根据功能将方法放在了不同的地方,这么理解可能更加地清晰。

进一步完善-创建Bean实例时自定义策略

由于容器创建实例实例对象时使用了动态代理,所以自然而然就有两种选择

  1. JDK动态代理
  2. cglib字节码

进一步完善-创建Bean实例时带构造参数

进一步完善-创建Bean实例时参数的属性填充

Resource与ResourceLoader

参考博客
https://github.com/fuzhengwei...
《Spring揭秘》

作者:ChangZhu原文地址:https://segmentfault.com/a/1190000043380629

%s 个评论

要回复文章请先登录注册