我见过很多例子,其中@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
是的,你可以,我一直使用它。 –