Spring源码学习(一)

编程知识 行业动态 更新时间:2024-06-13 00:21:33

人对神秘的东西即好奇又恐惧,好奇心使人想一探究竟恐惧心又使人望而却步,工作了那么久对Spring源码一直怀有这样的心态,从来没有下决心进行研读,最近感觉压力在攀升,使自己不得不战胜恐惧心,进行更深入的学习,希望自己的学习同样也能给你小伙伴们带来一丝灵感。

         接下来将更加一下小例子来跟读一下源码的实现

sping.xml

 

从上面的代码加上以往的经验来看待上面的处理逻辑:

1. 读取xml

2. 解析xml

3. 通过反射生产bean对象

         难道真的如此而已,如果只是这样,那样岂不是人人都可以写一个Spring框架了,答案当然是否定的我们伟大的风靡全球的Spring不会如此之简单的。

         先更加实例化时序图来进行来大概先看下执行流程:

 

         我们时序图的入口还是测试类,当执行main方法是开始处理整个逻辑。接下来我们再看下上面个各类的层级接口,来先大概了解下他们的家庭族谱。

1.ClassPathResource:

 

再来看下他能做些什么:

2. XmlBeanFactory 庞大的族谱

再看下他能做什么(其实它只有两个构造,一个实参):

4.XmlBeanDefinitionReader(比较重要的一个类)

主要方法:

 

到这里应该对Spring的处理流程和个各类的族谱关系和主要方法都有了一个大概的了解,由于有些事情今天先到此为止,以上内容也是自己学完之后的一个总结和自己的了解,如有哪里有误或者不好的地方欢迎提出,共同成长多谢。

个人公众号欢迎共同成长和交流



更多推荐

Spring源码学习(一)

本文发布于:2023-03-31 21:29:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/a25118fba7f2222290641dbad0792fb3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:源码   Spring

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!