深入解析SpringMVC核心原理:从手写简易版MVC框架开始(

2020-12-28  本文已影响0人  Herman7z

简介

SpringMVC可以说的上是当前最优秀的MVC框架,采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性;为了提高框架的扩展性和灵活性,设计了松耦合可插拔的组件。理解SpringMVC的原理,在面试或工作中都十分的重要。

SpringMVC的原理在网络上到处都可以找得到,但是写的都很概括、零散;对应阅读源码经验较少的小伙伴来说,
自己去看源码被很多细节所干扰阻碍,不能够很好的抽离出springMVC原理的主线。

自己想和小伙伴一起从手写简易版的SmartMVC框架出发,理出SpringMVC的主线并深入理解SpringMVC的原理。框架代码开发加上文档编写大概花费时间一个月


项目结构

SmartMvc
├── docs -- 开发文档
├── smart-mvc -- 实现mvc功能的核心代码
├── smartmvc-springboot-autoconfigure -- SmartMvc的自动化配置
├── smartmvc-springboot-demo -- SmartMvc的demo项目
├── smartmvc-springboot-starter -- SmartMvc的starter
└── spring-mvc-demo -- SpringMVC的demo

IDE、源码、依赖版本

大家记得顺手给个star哦


约定


文档目录

所有开发文档都在项目的docs目录下


SpringBoot项目中引入SmartMVC的步骤

1. 新建一个SpringBoot项目,在pom.xml中加入SmartMVC的starter

<dependency>
    <groupId>com.silently9527</groupId>
    <artifactId>smartmvc-springboot-starter</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</dependency>

2. 修改SpringBoot生成的启动类,指定SmartMVC的ApplicationContextClass

@SpringBootApplication
public class SmartmvcSpringbootDemoApplication {

    public static void main(String[] args) {
        SpringApplication application = new SpringApplication(SmartmvcSpringbootDemoApplication.class);
        application.setApplicationContextClass(ServletWebServerApplicationContext.class);
        application.run(args);
    }
}

写到最后(点关注,不迷路)

在开发文档中可能会存在错误或不足之处,欢迎大家指出。

创作不易,希望朋友们可以点赞评论关注三连

原文地址,转载请注明出处:https://silently9527.cn/archives/88

上一篇 下一篇

猜你喜欢

热点阅读