

本章将带你深入探索设计模式与Spring IoC容器的核心实现,结合理论与实践,从经典的工厂模式和单例模式出发,逐步实现一个简版的Spring IoC容器。
本章将剖析BeanPostProcessor如何干预Bean的生命周期。通过本章的学习,你将彻底掌握Spring IOC的核心实现,深入理解其设计精髓!
为什么需要 AOP?它是如何发展起来的?在没有框架支持的情况下,如何手动实现 AOP 的核心功能?这些问题不仅是理解 AOP 的关键,也是开发者提升技术能力的重要切入点。
本章将带你深入代理模式的核心,剖析其本质,并手写 AOP 实现,揭开 Spring AOP 的神秘面纱。
本章将带你深入SpringAOP的源码世界,全面解析AOP的核心实现机制。你将学习到 AOP 中最核心的功能。通过本章的学习,你将彻底理解 Spring AOP 的设计精髓与实现细节!
在现代应用程序开发中,数据访问是核心功能之一。无论是简单的数据库操作,还是复杂的持久化需求,高效、灵活的数据访问技术都是确保系统性能与可维护性的关键。本章将深入探讨数据访问的基础与高级技术,帮助开发者掌握从 JDBC 基础到 ORM 框架的全流程开发能力。
iBatis(现为 MyBatis)作为一款轻量级的 ORM 框架,以其灵活的 SQL 映射配置和高效的数据库访问能力,深受开发者喜爱。理解其底层实现原理,不仅能帮助开发者更好地使用框架,还能提升解决复杂问题的能力。本章将深入 iBatis 的核心源码,剖析其配置加载流程和 SQL 执行流程,带你从源码层面掌握 iBatis 的工作原理。
iBatis(MyBatis 的前身)作为一款经典的半自动化 ORM 框架,其灵活性和对 SQL 的精细控制能力使其在复杂业务场景中广泛应用。理解其核心机制不仅是日常开发的必备技能,更是面试中高频考察的重点。本章将围绕 iBatis 的核心功能和设计思想,结合高频面试题,深入剖析插件机制、执行器、缓存、类型映射及设计模式等核心话题,帮助开发者系统掌握 iBatis 的核心原理与实战技巧。
本章将通过手写一个 Mini SpringMVC 的方式,带你从零开始构建一个轻量级 Web 框架,逐步实现请求处理、路由映射、数据解析、结果封装等核心功能。
本章将通过 源码剖析的方式,带你深入SpringMVC的核心组件,从容器加载到请求分发,从路由映射到视图解析,全面解析SpringMVC的工作机制。
本章将围绕 Spring MVC 的核心知识点,结合高频面试题,系统讲解其核心组件、工作流程、常用注解以及设计思想。
本章将对课程整体内容进行回顾,梳理课程重难点,助力大家能有更好的学习效果,掌握课程精髓等。
亲,您好~比郝佳老师的 《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去实现 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核心组件设计思路,带着大家手写核心模块,不仅掌握底层源码,更能自己动手开发相应的核心模块,课程在完成每个模块开发后,都会有对应的面试题讲解,请放心购买,祝您学习愉快~
亲,您好~这门课程不是纯剖析源码课程,这门课程在带大家剖析源码的同时,还会有设计思路讲解,再去带大家手写实战,相对其他类似课程,这门课程更侧重实战开发,学完这门课是能真正达到组件设计开发水平的,祝您学习愉快~
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题