手写SpringMvc框架

手写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接口的应用程序类