All Projects → silently9527 → SmartMvc

silently9527 / SmartMvc

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

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to SmartMvc

UMVC
UMVC - Model-View-Controller Generator built for Unity
Stars: ✭ 36 (-45.45%)
Mutual labels:  mvc, mvc-framework, mvc-architecture
puremvc-swift-multicore-framework
PureMVC MultiCore Framework for Swift
Stars: ✭ 17 (-74.24%)
Mutual labels:  mvc, mvc-framework, mvc-architecture
Saturn
Opinionated, web development framework for F# which implements the server-side, functional MVC pattern
Stars: ✭ 540 (+718.18%)
Mutual labels:  mvc, mvc-framework
Actframework
An easy to use Java MVC server stack
Stars: ✭ 690 (+945.45%)
Mutual labels:  mvc, mvc-framework
Miniphp
A small, simple PHP MVC framework skeleton that encapsulates a lot of features surrounded with powerful security layers.
Stars: ✭ 144 (+118.18%)
Mutual labels:  mvc, mvc-framework
miniPHP
A small, simple PHP MVC framework skeleton that encapsulates a lot of features surrounded with powerful security layers.
Stars: ✭ 147 (+122.73%)
Mutual labels:  mvc, mvc-framework
Koseven
Koseven a Kohana fork compatible with PHP7
Stars: ✭ 332 (+403.03%)
Mutual labels:  mvc, mvc-framework
Cakephp
CakePHP: The Rapid Development Framework for PHP - Official Repository
Stars: ✭ 8,453 (+12707.58%)
Mutual labels:  mvc, mvc-framework
laminas-mvc
Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins
Stars: ✭ 90 (+36.36%)
Mutual labels:  mvc, mvc-framework
velox
The minimal PHP micro-framework.
Stars: ✭ 55 (-16.67%)
Mutual labels:  mvc, mvc-framework
php-mvc-framework
PHP MVC Framework - web application framework for modern and rapid development of web applications
Stars: ✭ 24 (-63.64%)
Mutual labels:  mvc-framework, mvc-architecture
libgitlmvc
C++ MVC framework for Qt
Stars: ✭ 73 (+10.61%)
Mutual labels:  mvc, mvc-framework
MVC-Demo
变种MVC架构,抽离Service层,通过继承以及合理的架构大幅度优化重复代码~
Stars: ✭ 36 (-45.45%)
Mutual labels:  mvc, mvc-architecture
blockbase
Lightweight MVC Framework for Node.js
Stars: ✭ 32 (-51.52%)
Mutual labels:  mvc, mvc-framework
Springmvcdemo
This is a demo of my spring mvc project.
Stars: ✭ 457 (+592.42%)
Mutual labels:  mvc, springmvc
TheWeatherDashboardApp
A small and stylish weather dashboard.
Stars: ✭ 29 (-56.06%)
Mutual labels:  mvc, mvc-architecture
Famework
Famework is a simple to use PHP Framwork to easily create splendid but lightweight web applications.
Stars: ✭ 8 (-87.88%)
Mutual labels:  mvc, mvc-framework
leafMVC
MVC "Framework" created from Leaf PHP Framework
Stars: ✭ 25 (-62.12%)
Mutual labels:  mvc, mvc-framework
Bingo-Framework
MVC framework for PHP
Stars: ✭ 15 (-77.27%)
Mutual labels:  mvc, mvc-framework
Slim Born
Slim Framework 3 and 4 skeleton application has authentication MVC construction.
Stars: ✭ 179 (+171.21%)
Mutual labels:  mvc, mvc-framework

公众号 掘金 CSDN 开源中国 知乎

SmartMvc:手写简易版MVC框架

简介

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

SpringMVC的原理在网络上到处都可以找得到,但是写的都很概括、零散;对应阅读源码经验较少的小伙伴来说, 自己去看源码被很多细节所干扰阻碍,不能够很好的抽离出springMVC原理的主线;所以自己想和小伙伴一起从手写简易版的SpringMVC框架出发, 理出SpringMVC的主线并深入理解SpringMVC的原理

别忘记Star哟

项目结构

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、源码、依赖版本

约定

  • 为了便于后期理解和使用SpringMVC,所以在SmartMVC中所有组件的名称都和SpringMVC的保持一致
  • 为了让SpringMVC的核心流程更加的清晰,减少读者的干扰,我拿出了自己18米的砍刀大胆的砍掉了SpringMVC中很多细节流程, 达到去枝干立主脑,让读者能够更加顺畅的理解整个流转的过程

文档目录

文档备份地址:https://silently9527.cn/categories/smartmvc

期待你的加入,公众号:贝塔学Java,个人微信号:silently9527

公众号

其他项目推荐

我的技术博客

https://silently9527.cn/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].