【死磕 Spring】—– IOC 总结

撸了今年阿里、腾讯和美团的面试,我有一个重要发现…….

原文出自:http://cmsblogs.com


从 6 月份开始写 Spring IOC 源码解析,一直写到 12 月才结束,半年时间一共写了 42 篇文章,基本上每个周末都总有一天是坐在电脑面前写博客,虽然过程比较苦逼,但收获还是挺多的,比如又复习了设计模式、CGLIB、动态代理等等一系列的知识点,小编非常喜欢下面这句话:

知识的广度来自知识的深度

Spring 是一个非常优秀的框架,具有良好的结构设计和接口抽象,它的每一个接口都是其功能具体到各个模块中的高度抽象,实际使用过程中相当于把接口的各个实现类按照接口所提供的组织架构装配起来以提供完整的服务。同时 Spring 对外提供了非常多的扩展点,每一个扩展点都值得我们去认真研究。

【死磕 Spring】之 IOC 系列一共有 44 偏文章,整个 IOC 的核心部分基本上都介绍了一遍,读完该系列,你一定会对 Spring IOC 有一个彻底的了解。整个目录如下:

  1. 【死磕 Spring】—– IOC 之深入理解 Spring IoC
  2. 【死磕 Spring】—– IOC 之 Spring 统一资源加载策略
  3. 【死磕 Spring】—– IOC 之 加载 Bean
  4. 【死磕 Spring】—– IOC 之 获取验证模型
  5. 【死磕 Spring】—– IOC 之 注册 BeanDefinition
  6. 【死磕 Spring】—– IOC 之 获取 Document 对象
  7. 【死磕 Spring】—– IOC 之解析Bean:解析 import 标签
  8. 【死磕 Spring】—– IOC 之解析 bean 标签:开启解析进程
  9. 【死磕 Spring】—– IOC 之解析 bean 标签:BeanDefinition
  10. 【死磕 Spring】—– IOC 之解析 bean 标签:meta、lookup-method、replace-method
  11. 【死磕 Spring】—– IOC 之解析 bean 标签:constructor-arg、property 子元素
  12. 【死磕 Spring】—– IOC 之解析 bean 标签:解析自定义标签
  13. 【死磕 Spring】—– IOC 之解析自定义标签
  14. 【死磕 Spring】—– IOC 之注册解析的 BeanDefinition
  15. 【死磕 Spring】—– IOC 之 IOC 初始化总结
  16. 【死磕 Spring】—– IOC 之开启 bean 的加载
  17. 【死磕 Spring】—– IOC 之从单例缓存中获取单例 bean
  18. 【死磕 Spring】—– IOC 之parentBeanFactory 与依赖处理
  19. 【死磕 Spring】—– IOC 之分析各 scope 的 bean 创建
  20. 【死磕 Spring】—– IOC 之开启 bean 的实例化进程
  21. 【死磕 Spring】—– IOC 之 Factory 实例化 bean
  22. 【死磕 Spring】—– IOC 之构造函数实例化 bean
  23. 【死磕 Spring】—– IOC 之 属性填充
  24. 【死磕 Spring】—– IOC 之循环依赖处理
  25. 【死磕 Spring】—– IOC 之 bean 的初始化
  26. 【死磕 Spring】—– IOC 之加载 bean:总结
  27. 【死磕 Spring】—– IOC 之 深入分析 Aware 接口
  28. 【死磕 Spring】—– IOC 之 深入分析 BeanPostProcessor
  29. 【死磕 Spring】—– IOC 之 深入分析 InitializingBean 和 init-method
  30. 【死磕 Spring】—– IOC 之 深入分析 BeanFactoryPostProcessor
  31. 【死磕 Spring】—– IOC 之 深入分析 PropertyPlaceholderConfigurer
  32. 【死磕 Spring】—– IOC 之 PropertyPlaceholderConfigurer 的应用
  33. 【死磕 Spring】—– IOC 之深入分析 PropertyOverrideConfigurer
  34. 【死磕 Spring】—– IOC 之深入分析 Bean 的类型转换体系
  35. 【死磕 Spring】—– IOC 之自定义类型转换器
  36. 【死磕 Spring】—– IOC 之分析 BeanWrapper
  37. 【死磕 Spring】—– IOC 之 bean 的实例化策略:InstantiationStrategy
  38. 【死磕 Spring】—– IOC 之 BeanDefinition 注册机:BeanDefinitionRegistry
  39. 【死磕 Spring】—– Spring 的环境&属性:PropertySource、Environment、Profile
  40. 【死磕 Spring】—– IOC 之 分析 bean 的生命周期
  41. 【死磕 Spring】—– ApplicationContext 相关接口架构分析
  42. 【死磕 Spring】—– 深入分析 ApplicationContext 的 refresh()
  43. 【死磕 Spring】—– 4 张图带你读懂 Spring IOC 的世界

小编曾经想花三、四年时间写完 Spring,包括 IOC、AOP、MVC、transactional、Spring Boot,可惜计划赶不上变化,19 年工作重点在大数据方向,而小编对大数据那是七窍通了六窍,只有一窍尚未开通,所以 19 年的空闲时间都会交给大数据了,毕竟饭碗为重。

最后

目前【死磕 Java】系列一共完成了 4 个:

【死磕 Java 并发】、【死磕 Spring】为小编原创,【死磕 Sharding-jdbc】为阿飞哥原创,【死磕 Tomcat】为晓峰大神原创。https://www.jianshu.com/u/6779ec81d3b7 是阿飞哥简书,欢迎各位关注,晓峰大神没有博客,各位就不要关注了。

【死磕 Java Core】 还在整理创作中,敬请期待。

赞(96) 打赏

如未加特殊说明,此网站文章均为原创,转载必须注明出处。Java 技术驿站 » 【死磕 Spring】—– IOC 总结
分享到: 更多 (0)

评论 15

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #8

    大神,基于注解和properties的IOC会出吗?

    xingjue2周前 (08-13)回复
    • 计划明年写

      chenssy2周前 (08-13)回复
      • 感谢

        xingjue1周前 (08-14)回复
  2. #7

    mark一下

    chenssy4周前 (07-28)回复
  3. #6

    IOC 系列一共有 44 偏文章 篇写错了

    siyutt2个月前 (07-06)回复
    • 不包括这篇文章呢

      chenssy2个月前 (07-06)回复
  4. #5

    大神,你好,第42节需要登录,帮忙看下吧

    菜鸟2个月前 (06-11)回复
    • 已经处理好了

      chenssy2个月前 (06-12)回复
  5. #4

    跟着明哥学习IOC

    土豆蛋炒饭3个月前 (05-28)回复
    • 今年一起学 Redis,明年一起学 Spring boot

      chenssy3个月前 (05-28)回复
  6. #3

    少有这么优秀的技术文章,什么时候讲一讲 spring boot 的源码?

    菜鸟3个月前 (05-17)回复
    • 已经提上日程了,但是要2020年才能出来吧。今年是 Redis 和 JavaCore

      chenssy3个月前 (05-17)回复
  7. #2

    目录 5、6 反了

    hzk3个月前 (05-15)回复
  8. #1

    优秀

    贰级天災5个月前 (03-25)回复
    • 感谢如此优秀的你关注我

      chenssy5个月前 (03-25)回复

关注【Java 技术驿站】公众号,每天早上 8:10 为你推送一篇技术文章

扫描二维码关注我!


关注【Java 技术驿站】公众号 回复 “VIP”,获取 VIP 地址永久关闭弹出窗口

免费获取资源

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

支付宝扫一扫打赏

微信扫一扫打赏