SSM源码分析全家桶 -深入底层手敲源码

课程资料 视频教程 配套源码 学习笔记 学习工具 免费下载 学习文档
相关文档
  • 高级
  • 105全集
  • 203195次学习

课程简介

课程下载

相关文章

课程简介

SSM源码分析课程简介:
编程人员技术提升最快的方式是阅读和理解优秀的代码,通过阅读和理解优秀开源框架源码,掌握开源框架是如何一步一步实现的,深入理解其底层实现原理,领悟大师级设计思想,开阔视野,让思想顿悟,提高源码阅读能力及自我编码能力,提高核心竞争力,那么本套视频课程带你深入理解MyBatis、Spring及SpringMVC框架执行流程、底层原理、实现源码,让你对经典流行开源框架做到知其然亦知其所以然,让知识真正地学以致用。

本套视频的技术点如下:
1、MyBatis源码构建
2、MyBatis启动流程源码剖析
3、MyBatis动态代理深度剖析
4、MyBatis核心SQL映射剖析
5、MyBatis扩展开发实战
6、Spring5源码构建
7、Spring5 IOC源码深度剖析
8、手写自己的Spring IOC
9、Spring5 MVC源码深度剖析
10、手写自己的Spring MVC
11、Spring AOP源码深度剖析
12、手写自己的Spring AOP
13、Spring事务管理深度剖析
14、Spring事务管理失效之谜
15、Spring整合MyBatis源码深度剖析

这其中有大量一线大厂高频面试问题深度剖析,如MyBatis的Mapper接口底层原理,什么是FactoryBean,什么是BeanFactory?什么是BeanPostProcessor,什么是BeanFactoryPostProcessor?Service中注入的Mapper接口是什么对象?Spring Bean的生命周期,Spring循环依赖等等问题。课程讲解细致,一行一行带你读懂代码,一行一行调试源码,彻彻底底明明白白真正理解MyBatis、Spring、SpringMVC框架的核心实现源码;

课程目录

001.课程导读 002.第一章-Mybatis源码构建 003.解读类加载器-01 004.解读类加载器-02 005.通过类加载器读取配置文件流 006.创建SqlSessionFactory 007.构建XPathParser 008.创建XMLConfigBuilder 009.创建Configuration及单例模式 010.解析xml配置到Configuration中 011.问答交流 012.第二章-MyBatis动态代理-打开SqlSession源码 013.动态代理创建Mapper对象 014.代理模式-静态代理 015.代理模式-JDK动态代理 016.代理模式-CGLib动态代理 017.代理模式-Javassist动态代理 018.问答交流 019.第三章-MyBatis核心SQL映射-执行Mapper接口方法查询 020.执行Mapper接口方法查询JDBC封装 021.执行Mapper接口方法查询封装预编译语句 022.执行Mapper接口方法查询获取连接 023.执行Mapper接口方法查询真正执行JDBC 024.执行Mapper接口方法查询获取结果映射 025.执行Mapper接口方法查询获取结果映射 026.问答交流 027.第四章-MyBatis扩展开发-扩展插件源码流程 028.Mybatis数据库读写分离插件开发 029.Mybatis读写分离配置读写数据源 030.Mybatis数据库读写分离插件测试验证 031.Mybatis分页插件开发 032.Mybatis分页插件测试验证 033.Mybatis扩展插件记录SQL日记及记录SQL执行时间 034.问答交流 035.第五章-Spring源码环境构建-搭建spring源码阅读环境 036.Spring源码构建 037.Spring源码导入IDEA 038.Spring源码环境测试 039.寻找源码入口 040.创建AnnotationConfigApplicationContext 041.注册BeanDefinition 042.刷新IOC容器12个步骤 043.第六章-SpringIOC容器源码剖析-流程回顾-IOC容器12个步骤前4步 044.IOC容器12个步骤第5步-PostProcessor 045.IOC容器12个步骤第5步-解析@Bean的BeanDefinition 046.IOC容器12个步骤第5步-加载@Bean的BeanDefinition 047.IOC容器12个步骤第5步-加载@Bean的BeanDefinition 048.IOC容器12个步骤第6-12步 049.PostProcessor怎么加载 050.第七章-SpringIOC源码分析-Spring源码换成了spring-framework-5.1.8.RELEASE版本 051.Spring源码换成了spring-framework-5.1.8.RELEASE版本 052.Bean的实例化源码剖析 053.Bean的实例化源码剖析 054.Bean的实例化源码剖析 055.Bean的循环依赖源码剖析 056.Bean的循环依赖源码剖析 057.Bean的循环依赖源码剖析 058.Bean的循环依赖源码剖析 059.第八章-手写IOC与MVC源码分析-完成BeanDefinition注册 060.Spring官方如何完成包扫描注册 061.完成包扫描的BeanDefinition注册 062.完成Bean的实例化 063.纯注解版本的SpringMVC在内嵌Tomcat启动运行 064.纯注解版本的SpringMVC寻找启动入口 065.ServletContainerInitializer启动入口 066.ServletContainerInitializer启动入口 067.问答交流 068.第九章-SpringMVC源码分析-SPI机制加载ServletContainerInitializer的实现 069.创建Spring父容器和注册DispatcherServlet 070.配置ContextLoaderListener监听器 071.注册DispatcherServlet 072.ContextLoaderListener监听器被触发创建spring父容器 073.DispatcherServlet初始化init方法执行创建spring子容器 074.Spring父子容器 075.Spring父子容器中bean的特点 076.问答交流 077.第十章-手写SpringMVC-请求入口分析 078.获取handler映射 079.获取handler适配器 080.通过handler适配器调用controller 081.九大初始化 082.后续课程计划 083.#NAME? 084.Tomcat启动创建DispatcherServlet 085.创建SpringIOC容器 086.请求的处理与转发 087.问答交流 088.第十一章-SpringAOP源码分析-认识SpringAOP 089.Spring+AspectJ实现AOP 090.读取配置类扫描注解注册BeanDefinition 091.Bean对象是如何被创建代理对象的 092.执行目标方法如何被拦截执行 093.SpringAOP梳理和小结 094.解析aop配置规则 095.如何产生动态代理对象 096.目标方法执行的拦截 097.问答交流 098.第十二章-Spring整合Mybatis源码分析-BeanPostProcessor与BeanFactoryPostProcessor 099.FactoryBean与BeanFactory 100.整合代码入口 101.Mapper接口是怎么扫描出来的 102.Mapper接口所对应的具体类是什么 103.@Mapper注解和@MapperScan注解的联系和区别 104.Mapper接口是怎么实例化的 105.问答交流
课程资料 视频教程 配套源码 学习笔记 学习工具 免费下载 学习文档
下载方法
获取本套教程

①扫描右侧二维码关注公众号

②回复消息【SSM源码】

③获取本套课程免费下载链接

获取全套教程

①扫描右侧二维码关注公众号

②回复消息【DLJD】

③获取全套课程免费下载链接

扫码关注公众号

Java中cas实现原理

java提供了三个CAS操作不安全:compareAndSwapLongcompareAndSwapObjectcompareAndSwapInt()()()/...

2022-09-28 08:55:11

关于微信小程序canvas的使用

canvas简单理解成一张可以自定义大小(有上限)的画布,在画布上可以写字,画图形,放置图片。一般可以用来动态生成截图,方便用户保存和转发。page.wxml页...

2022-09-28 08:35:20

获取泛型的类型的例子

Java泛型实际上有很多缺陷,比如不能直接获取泛型的类型,不能获取带泛型类等。以下方式是不正确的:1.获取带泛型的类的类型ClasslstUClazz=List...

2022-09-27 10:23:08

Java中for循环语句嵌套示例

相信大家对for循环嵌套的使用已经有所了解,Java中的嵌套for循环意味着一个for语句位于另一个for语句中。换句话说,嵌套在另一个for循环中的for循环...

2022-09-26 09:37:45

告诉你如何获取单选框和复选框的value值

如何获取单选框和复选框的value值?小编来告诉大家。在开发过程中,为了提高代码维护性,一般使用foreach语句来输出复选框或者单选框中的值。例如我的这段代码...

2022-09-26 09:25:18

在Java中将list转换成map

在java后端编程中,我们时常会有这种需求,将一个List<T>转换成一Map<String,List<T>>>。比如...

2022-09-26 09:21:06

mq使用场景介绍

MQ的介绍及特点MQ称为消息队列。消息队列(MQ)是一种应用程序到应用程序的通信方法。应用程序通过在队列内外写入和检索特定于应用程序的数据(消息)进行通信,而无...

2022-09-23 10:15:00

同步调用和异步调用

同步调用和异步调用是什么呢?小编来为大家解答。同步调用和异步调用是两种提交任务的方式同步调用:提交完任务后,就在原地等待任务执行完毕,拿到运行结果/返回值后再执...

2022-09-23 09:20:55

hive表增加字段的方法

hive是基于Hadoop的一个数据仓库工具,那么,hive表增加字段的方法是什么?动力节点小编来告诉大家。方法1(适用于外部表)当分区过多的情况下,直接使用a...

2022-09-22 09:15:36

6种判断数据类型的方法

大家都知道,Java中有八大基本数据类型,那么,判断数据类型的方法有哪些?动力节点小编来告诉大家。1.instanceof()只能用来判断变量的原型链上是否有构...

2022-09-22 09:09:22

技术文档

>全部

热门课程

>学习路线
返回顶部