大部分源码课都说深度剖析,不过看了之后都是比较浅的,想问下这门课程能讲到什么程度,请客观一些
亲,您好~比郝佳老师的 《spring 源码深度剖析》 这本书的深度要更深。本门课程会先带你通过手写的方式从0到1搭建 Spring 的 IOC,Spring AOP,Spring MVC 的能力。当然实现的细节会有所欠缺,但是 Spring IOC 的 refresh 方法,bean 的定义与解析,bean 通过有参和无参构造函数实例化,bean 的属性注入,aop 的动态代理,mvc 的路由和容器加载,请求参数和返回参数的处理,Spring 的核心扩展点等等。在此基础上再带你去看 Spring 的源码是如何实现的,将我们自己实现的部分和 Spring 实现的部分进行对比。并且 Spring 源码部分不仅仅是带你看下几个核心方法,会给你讲解这些核心方法中的逻辑,并且会给你分析 Spring 源码之间的关联关系。同时会结合实际的工作场景,给你讲解在工作中如何去使用 Spring 源码中的相关的能力。比如你想要实现接口编排,通过编排原子接口的方式去实现复杂的业务功能,那么就可以通过 xml 的方式来定义接口的编排逻辑。这个时候你就会用到 Spring 中的自定义标签,Spring 中最核心的扩展能力 BeanFactoryPostProcessor。祝您学习愉快~
课程里提到手写组件,是核心组件都带着从0到1的实现了吗?
亲,您好~是的,就是从0到1的实现。我们会从0到1去实现 Spring IOC,Spring AOP,Spring MVC 以及 iBatis 的核心能力。比如 Spring IOC 中的 bean 的定义和解析,注解的解析,bean 的实例化,初始化等。Spring AOP 中的动态代理,aspectj的支持与解析等。Spring MVC 中的 Dispatcher 的核心能力以及双容器加载实现等。iBatis 中 SQL解析和 SQL执行等。同时实现的这些核心组件并不是一个个孤岛,而是要串联起来实现Spring 源码可以实现的基础功能的。通过手写的方式,让大家能够对 Spring 源码中的各个组件有一个清晰的认识。在此基础上,我还会带大家来深度剖析 Spring 源码,看看我们自己实现的部分和源码讲解的部分到底有哪些差距。源码剖析部分也不是仅仅带大家看下几个核心方法,而是会给大家详细的讲解核心方法的具体逻辑,以及整个 Spring 源码前后之间的关联。让大家学到的知识是一个整体,而不是一个个独立的孤岛。祝您学习愉快~
纯源码剖析吗?关于Spring的面试题有没有?
亲,您好~这门课程打破了纯源码剖析的枯燥,除了解析Spring源码以外,还会讲Spring核心组件设计思路,带着大家手写核心模块,不仅掌握底层源码,更能自己动手开发相应的核心模块,课程在完成每个模块开发后,都会有对应的面试题讲解,请放心购买,祝您学习愉快~
网上已经那么多spring源码教程了,包括慕课网也有,这个课程有什么优势吗?
亲,您好~这门课程不是纯剖析源码课程,这门课程在带大家剖析源码的同时,还会有设计思路讲解,再去带大家手写实战,相对其他类似课程,这门课程更侧重实战开发,学完这门课是能真正达到组件设计开发水平的,祝您学习愉快~