我見過很多例子,其中@Controller註解是在Web應用程序中使用創建Web應用程序生成使用彈簧F/W上。 另外,我已經看到了Spring創建Web應用程序@RestController。 而第三我通常指以創建web應用程序是通過在web.xml中指定彈簧servlet和通過實現控制器接口或通過延伸任一個AbstractController創建控制器類。 這些方法有什麼區別?除了我所提到的之外,還有其他方法嗎?有多少種方法,我們可以在春天
0
A
回答
0
@Controller通常用於MVC控制器系統,這可以讓你從控制器內返回模型到您的視圖。
@RestController通常用於REST風格的Web服務,這通常會輸出XML或JSON,您可以使用庫解析POJO或重寫POJO的ToString()方法。
在任何情況下(除非你使用Spring啓動),你通常會仍然使用的web.xml。我更喜歡使用註釋方法(@Controller和/或@RestController),因爲它意味着更少地處理XML文件。
我喜歡,因爲它覺得我不夠靈活和更復雜的不使用你所提到的第三種方法。
0
除了上述答案,我想添加一些@Controller
註釋的用例,這可能對您有所幫助。
1)多個URL模式可以通過單一方法處理。
@RequestMapping({"/hello", "/hi", "/greetings"})
2)在類和方法級
@Controller
@RequestMapping("/admin")
public class AdminController {
@RequestMapping("/listUsers")
public ModelAndView listUsers() {
}
@RequestMapping("/saveUser")
public ModelAndView saveUser(User user) {
}
@RequestMapping("/deleteUser")
public ModelAndView deleteUser(User user) {
}
}
注控制器:如果你想使用@Controller而不是@RestController您需要添加註釋@ResponseBody象下面這樣:
@RequestMapping("admin/getVendorDetails")
public @ResponseBody <Return Type> getVendorDetails(HttpServletRequest request){
...
}
相關問題
- 1. 在我多少種方法可以在一個方形
- 2. 有沒有一種方法可以統計我在產量中有多少值?
- 3. 在Android中有多少種方法可以找到位置...?
- 4. 有多少種方法可以將磚放在板上
- 5. 有沒有一種方法可以像我們在春季那樣實現OSGI中的多租戶?
- 6. 我們可以在C++中使用多少種輸入值?
- 7. 春天可以有多個ConfigurerAdapter嗎?
- 8. 有多少種方法可以添加到紅寶石對象?
- 9. 我們可以使用多少種距離功能?
- 10. 除了@requestMapping我們可以在春天寫什麼?
- 11. 有沒有一種方法可以找出定義的方法在該方法外有多少參數? (PHP)
- 12. 我們可以通過多少種方式從集合中檢索對象?
- 13. 我們可以將一個數字分成k個不相等的加數有多少種方法?
- 14. dot.Net代表有多少種方法?
- 15. 春天我們可以一起使用multipart和@RequestBody ..嗎?
- 16. 我們可以在CSS中發表評論的方式和地點有多少?
- 17. 如何在android中創建listview?有多少種方法可以使用?
- 18. 有多少種方法可以在Excel中進行編程。除了VBA
- 19. 在春天缺少事件
- 20. Shiro:有沒有一種方法可以在我的項目
- 21. 在Javascript中,有沒有一種方法可以統計我創建了多少個創建的對象?
- 22. 有多少種方法可以刪除android上的通話記錄?
- 23. 可以通過多少種方式訪問網站,我們應該考慮所有條件?
- 24. 爲什麼我們有這麼多種裝配加載方法?
- 25. android我可以有多少服務?
- 26. 我們可以在ng-app中使用多少個分隔符?
- 27. 我們可以在數據表中添加多少列C#
- 28. 我們可以在html5視頻上看到每秒多少幀?
- 29. 春天不叫@Bean方法
- 30. 每種方法應該運行多少種測試方法?
我們可以使用註解** Controller **與** RequestMapping **來創建RESTful Web服務嗎? – Ankit
是的,你可以,我一直使用它。 –