预习资料
课题
《用300行代码手写提炼Spring的核心原理》
课程目标
1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。先宏观, 后微观。
2、浓缩就是精华,用300行最简洁的代码提炼Spring的基本设计思想。
3、结合设计模式,掌握Spring框架的基本脉络。
内容定位
1、具有1年以上的SpringMVC使用经验。
2、希望深入了解Spring源码的人群,对Spring有一个整体的宏观感受。
3、全程手写实现SpringMVC的核心功能,帮助大家更深刻地理解设计模式。从最简单的v1版本一步一步优化为v2版本,最后到v3版本。
课程大纲
第一章:
实现思路:70%猜想 + 30%验证
找入口:
web.xml
DispatchServlet extends HttpServlet
init() -> 初始化方法
service() ->
第二章:自定义配置
1、配置application.properties
2、配置web.xml文件
3、自定义Annotation
4、配置Annotation
第三章:容器初始化
1、实现V1版本
2、实现V2版本
3、实现V3版本
第四章:运行效果演示
课前准备
1、熟练掌握常用设计模式。
2、能熟练使用SpringMVC进行后端开发。
课后作业
作业内容
1、理解SpringIOC、DI、MVC的基本执行原理。
2、自己手写一个Mini版本的SpringMVC。
提交地址
https://gper.gupaoedu.com/homework/subjects/18
先复制提交地址,在浏览器打开并登录GPer,然后在评论区提交作业
(单独发布文章视为作业无效),未提交作业者不能参加《15天Spring源码强化特训营》。
提交格式:学号+Git地址,
如:学号GP100000, https://gitee.com/tom/design-pattern/singleton/master