SpringMVC应用和RESTful应用的区别
程序员文章站
2024-03-24 12:08:16
...
SpringMVC应用的控制器需要依赖表现层(view)技术,在服务端把数据渲染成html后返回给浏览器,而RESTful应用的控制器直接返回一个对象,这个对象会被spring转成json格式写到http响应中。
以下是一个简单的RESTful控制器:
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@GetMapping("/greeting")
public Greeting greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
return new Greeting(counter.incrementAndGet(), String.format(template, name));
}
}
可以看到该控制器直接return一个对象。
RESTful应用一般用在前后端分离的项目,RESTful应用返回的json数据可以被前端项目(如nodejs)渲染成html后再返回给浏览器。SpringMVC一般用在前后端不分离的项目,因为View层已经完成了HTML的渲染。
参考文献:https://spring.io/guides/gs/rest-service/
上一篇: css3 animation
下一篇: 扫描条形码
推荐阅读
-
SpringMVC应用和RESTful应用的区别
-
【Android】19.跨应用Service的使用和绑定(使用AIDL)
-
Java遍历的区别及应用 博客分类: 数据结构 遍历Java
-
解决spring boot应用以docker容器方式启动后,进程ID是1而导致的jstack和jmap等命令不可用的问题 博客分类: dockersprng boot docker spring-boot
-
解决spring boot应用以docker容器方式启动后,进程ID是1而导致的jstack和jmap等命令不可用的问题 博客分类: dockersprng boot docker spring-boot
-
基于oracle数据库的生产和测试数据库表结构对比工具 博客分类: 实际应用 springderbyoracle
-
JavaWeb中监听器+过滤器+拦截器区别、配置和实际应用
-
Java自学之路-Java基础教程-28:Java和HTML代码在JSP中的应用和运行
-
HDLC 和PPP 的应用
-
查找和定位Android应用的按钮点击事件的代码位置基于Xposed Hook实现