許多初學者在準備 Java 後端面試時,對 Spring MVC 和 MVC 分層架構的理解停留在「會用」階段,缺乏系統性的理論框架。其實搞懂核心概念,面試官的追問就不在話下。
MVC(Model-View-Controller)是一種軟體架構模式,核心在於職責分離:
理解時要能說出:每層做什麼、為什麼這樣分、層之間如何通訊。
面試常問 Spring 原理,背誦「IOC 容器用反射實例化 Bean、AOP 用動態代理」是不夠的。必須掌握:
從「一個 HTTP 請求如何流經 Spring MVC」切入,串聯 DispatcherServlet、HandlerMapping、HandlerAdapter、ViewResolver 等核心組件,再延伸到事務邊界、異常處理、攔截器鏈。這條主線能把分散知識點串成完整鏈條,面試時隨問隨答。