传统MVC和rest服务调用的区别
2017-09-09 10:38
225 查看
rest服务调用:
在Spring rest接口中,响应内容是在控制器中创建的(在本控制器中创建并返回的Greeting就是响应内容,最终被转化成了一个JSON字符串),rest接口web服务的控制器仅仅是简单的new一个Greeting对象并返回。这个对象将会转化为JSON格式直接地写给HTTP响应。为了完成这一切,在greeting()方法上的@ResponseBody 注解会告诉spring MVC不需要通过服务器端视图层把问候的Greeting对象来表现,而是把Greeting返回作为响应体直接写出。从greeting()方法中新建并返回的Greeting对象一定要转化成JSON对象。幸亏Spring的HTTP消息转化器的支持,我们不需要自己人工转化。因为Jackson
2 在classpath中,Spring的MappingJackson2HttpMessageConverter会自动选择将Greeting实例对象转化为JSON格式的字符串。
传统MVC:
而在传统的Spring MVC开发中的控制器中返回的一般是一个字符串,这个字符串会与一个jsp或者是html文件匹配,在去Tomcat的服务线程池中匹配jsp.class,而这个文件就是MVC中的view视图。而不是依靠视图技术在服务器端把表现问候的数据转换为HTML。
在Spring rest接口中,响应内容是在控制器中创建的(在本控制器中创建并返回的Greeting就是响应内容,最终被转化成了一个JSON字符串),rest接口web服务的控制器仅仅是简单的new一个Greeting对象并返回。这个对象将会转化为JSON格式直接地写给HTTP响应。为了完成这一切,在greeting()方法上的@ResponseBody 注解会告诉spring MVC不需要通过服务器端视图层把问候的Greeting对象来表现,而是把Greeting返回作为响应体直接写出。从greeting()方法中新建并返回的Greeting对象一定要转化成JSON对象。幸亏Spring的HTTP消息转化器的支持,我们不需要自己人工转化。因为Jackson
2 在classpath中,Spring的MappingJackson2HttpMessageConverter会自动选择将Greeting实例对象转化为JSON格式的字符串。
传统MVC:
而在传统的Spring MVC开发中的控制器中返回的一般是一个字符串,这个字符串会与一个jsp或者是html文件匹配,在去Tomcat的服务线程池中匹配jsp.class,而这个文件就是MVC中的view视图。而不是依靠视图技术在服务器端把表现问候的数据转换为HTML。
相关文章推荐
- 传统MVC和rest服务调用的区别
- 传统MVC和rest服务调用的区别
- 传统MVC和rest服务调用的区别
- 传统MVC和rest服务调用的区别
- 传统MVC和rest服务调用的区别
- 传统MVC和rest服务调用的区别
- 传统MVC和rest服务调用的区别
- 传统MVC和rest服务调用的区别
- 传统MVC和rest服务调用的区别
- 传统MVC和rest服务调用的区别
- 传统MVC和rest服务调用的区别
- 稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- RestEasy Web服务客户端调用
- 什么是系统调用,对操作系统的服务请求与一般子程序调用有什么区别?
- 本地提供/调用服务与远程提供/调用服务(dubbo)的区别比较
- 在Android开发中调用Rest web服务
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
- 上接稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- 一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)