WHY : java
爲何咱們須要快捷定義 ViewController ?app
在項目開發過程當中,常常會涉及頁面跳轉問題,並且這個頁面跳轉沒有任何業務邏輯過程,只是單純的路由過程 ( 點擊一個按鈕跳轉到一個頁面 ) 。ide
常規寫法以下:spa
@RequestMapping("/toview") public String view(){ return "view"; }
若是項目中有不少相似的無業務邏輯跳轉過程,那樣會有不少相似的代碼。代碼規範
HOW : code
如何能夠簡單編寫,這種代碼?blog
Spring MVC 中提供了一個方法,能夠把相似代碼統一管理,減小相似代碼的書寫(根據項目要求,或者代碼規範,不必定非要統一管理頁面跳轉,有時會把相同業務邏輯的代碼放在一個類中)。繼承
在繼承WebMvcConfigurerAdapter
的DemoMVCConfig
類中重載addViewControllers
路由
@Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/toview").setViewName("/view"); //添加更多 }
以上代碼等效於第一種寫法。