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