SpringMVC是Spring提供的一個強大而靈活的web框架观谦。借助于注解,SpringMVC提供了幾乎是POJO的開發(fā)模式桨菜,使得控制器的開發(fā)和測試更加簡單豁状。這些控制器一般不直接處理請求,而是將其委托給Spring上下文中的其他bean倒得,通過Spring的依賴注入功能泻红,這些bean被注入到控制器中。
SpringMVC主要由DispatcherServlet霞掺、處理器映射谊路、處理器(控制器)、視圖解析器菩彬、視圖組成缠劝。
SpringMVC的兩個核心:
處理器映射:選擇使用哪個控制器來處理請求
視圖解析器:處理結果應該如何渲染
通過以上兩點,SpringMVC保證了如何選擇控制處理請求和如何選擇視圖展現(xiàn)輸出之間的松耦合骗灶。