spring IoC源码分析(1)

扫码关注公众号:Java 技术驿站

发送:vip
将链接复制到本浏览器,永久解锁本站全部文章

【公众号:Java 技术驿站】 【加作者微信交流技术,拉技术群】

IoC从原理上说非常简单,就是把xml文件解析出来,然后放到内存的map里,最后在内置容器里管理bean。但是看IoC的源码,却发现非常庞大,看着非常吃力。因为spring加入了很多特性和为扩展性预留很多的接口,这导致了他的复杂性。国内有人写了本书叫《Spring 技术内幕》,老实说分析的还可以,但是语言组织上实在不敢恭维,思维跳跃非常严重,有些废话也太多了点,本来代码就复杂,看着这本书就觉得像被作者带着绕树好几圈。撇开那些增强和为扩展预留的接口,IoC最核心的就是容器的初始化和依赖的注入。

  • 容器的初始化做了几件事情:
  1. 资源的定位,就是定位你配置的xml文件

  2. 对resource文件进行解析,解析成spring 定义的BeanDefinition

  3. 对BeanDefinition 进行注册,其实就相当于把BeanDefinition 放到一个HashMap

    • 依赖的注入:
  4. 根据BeanDefinition创建Bean实例

  5. 为Bean注入依赖的实例

下面的图很直观的看到:(from: http://blog.csdn.net/cutesource/article/details/6132650
20191017100109\_1.png
20191017100109\_2.png


来源:[]()

赞(0) 打赏
版权归原创作者所有,任何形式的转载请联系博主:daming_90:Java 技术驿站 » spring IoC源码分析(1)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏