开发者社区> 问答> 正文

[@项籍][¥20]学习spring

请问最优的研究spring源码的方案

展开
收起
shanxiliyong 2018-11-13 09:37:20 1863 0
1 条回答
写回答
取消 提交回答
  • 多年互联网开发经验,从事业务开发、平台开发、架构设计、云计算、APM等领域。目前专注于供应链方向的解决方案治理和服务交易域

    1.找个比较干净的spring版本,比如2.5.6
    2.搞明白spring的大致原理(IOC),避免源码阅读不知所云,毫无条理,核心是要了解ioc的大致架构,核心服务和常用的扩展点
    3.BeanFactory的new方法入手了解容器是如何初始化(资源加载策略、校验策略、注册机制),同时也会了解到如何通过平台化的方式支持自定义的bean(handle、namespace)
    4.BeanFactory的get方法入手去了解如何去生产和托管对象(装配机制、生产机制、作用域机制:scope的面纱),同时你会发现原理上看到的那些扩展点BeanPostProcessor、InitializingBean的使用场景和使用意图,获取源码里面还发现了不为人知的秘密: nestedBw
    5.了解了整个Bean的生产机制,也明白了若干拓展点的使用场景和意图,那么FactoryBean可以用来干嘛,AOP的编织入口在哪里,也就一目了然了
    6.可以参考:https://my.oschina.net/tryUcatchUfinallyU?tab=newest&catalogId=300810(之前自己学习轨迹)

    2019-07-17 23:13:45
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载