手写Mini Spring Mvc 框架
1. 项目搭建
依赖管理工具
- 自动化管理依赖
- 解决依赖冲突
- 不仅管理依赖 还能打包
常见依赖管理工具
Ant
Maven
- 约定大于配置
- 多模块构建
- 插件机制
- 缺陷:
- Xml配置复杂
- 插件语法受限
Gradle
- 发扬约定大于配置
- 使用DSL提供函数支持
- JSON 免安装
模块结构
框架 – 应用
Spring 框架包结构
- Core
- Beans
- Core
- Context
- SpEL
- Data
- JDBC
- ORM
- Web
- MVC
- Servlet
- AOP
- TEST
- 其他
MINI 框架结构
Core 包括core beans context
- core 实现类扫描器
- beans 实现 BeanFactory @Bean @AutoWired
- context 直接使用StandardContext类
Web 集成web 和 webmvc
starter 实现类spring boot 启动方式
实现步骤
Sevlet
一种规范,约束了JAVA服务器与业务类的通信方式
一个接口,javax.servlet.Servlet
一种java类,实现了Servlet接口的应用程序类