SpringMVC能夠說的上是當前最優秀的MVC框架,採用了鬆散耦合可插拔組件結構,比其餘MVC框架更具擴展性和靈活性;爲了提升框架的擴展性和靈活性,設計了鬆耦合可插拔的組件。理解SpringMVC的原理,在面試或工做中都十分的重要。git
SpringMVC的原理在網絡上處處均可以找獲得,可是寫的都很歸納、零散;對應閱讀源碼經驗較少的小夥伴來講,
本身去看源碼被不少細節所幹擾阻礙,不可以很好的抽離出springMVC原理的主線。github
本身想和小夥伴一塊兒從手寫簡易版的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
5.2.9
你們記得順手給個star哦spring
全部開發文檔都在項目的docs
目錄下spring-mvc
<dependency> <groupId>com.silently9527</groupId> <artifactId>smartmvc-springboot-starter</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency>
ApplicationContextClass
@SpringBootApplication public class SmartmvcSpringbootDemoApplication { public static void main(String[] args) { SpringApplication application = new SpringApplication(SmartmvcSpringbootDemoApplication.class); application.setApplicationContextClass(ServletWebServerApplicationContext.class); application.run(args); } }
在開發文檔中可能會存在錯誤或不足之處,歡迎你們指出。springboot
創做不易,但願朋友們能夠點贊評論關注三連網絡
原文地址,轉載請註明出處:https://silently9527.cn/archives/88架構