首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >spring mvc与Jersey的区别

spring mvc与Jersey的区别
EN

Stack Overflow用户
提问于 2015-04-17 02:55:20
回答 2查看 23.5K关注 0票数 15

在使用Spring mvc和Jersey Rest servlet容器之间有什么权衡吗?Jersey遵循Jax RS标准。当我学习Spring mvc时,看起来大同小异。在一些应用程序中,我发现人们使用jersey spring servlet。如果spring (带处理程序映射的dispatcher servlet )可以完成所有工作,那么Jersey在这里的需求是什么?提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-04-17 03:24:35

Spring MVC是一个完整的Web前端框架,除了Jersey提供的JSON/XML REST功能外,还包括对HTML和其他模板的支持,以及其他功能。

Spring MVC是最早出现的,它有自己的方式。JAX-RS被定义为基于注释的REST处理程序的标准,Jersey是该标准的一个实现。(它与@Autowired和CDI非常相似。)

我个人更喜欢Spring MVC,因为我是在Spring堆栈上构建的,并且可以在JSON和HTML处理程序之间重用代码,但是如果使用JAX-RS,打算部署为客户自己系统一部分的组件可能会更灵活。

票数 13
EN

Stack Overflow用户

发布于 2015-04-17 03:45:41

就我个人而言,我认为这只是一个偏好问题,以及你从什么角度来看待它。我会继续说,当考虑到这一点时,当构建不同的层时,您可以说在其他业务、持久性等层之上有一个额外的"REST层“。就像持久化实现可以换出一样,REST实现也可以。

也就是说,尽管端点/控制器/资源类在实现上看起来很相似,但( REST层的)其他功能的实现完全不同。从Spring的角度来看,我认为那些熟悉Spring的人会选择保留MVC作为REST实现,因为它很熟悉

从Jersey的角度来看,这是我认为大部分集成决策的用武之地;选择如何实现REST层以下的层。Spring是一个可行的选择,因为它有丰富的生态系统。但是作为Jersey用户,Jersey框架(对于REST实现)似乎更直观,但这完全是偏见。要同时使用Spring和Jersey,您可以查看Combining Spring project and Jersey

至于Jersey是一个JAX-RS实现,从Spring的角度来看,我不认为它是选择REST实现的决定性因素。我真的不认为这是一个很大的因素。在Java EE环境中,您当然可以很轻松地交换实现,但是当涉及到Spring集成时,就不那么容易了,因为将每个不同的JAX-RS实现与Spring集成都涉及到集成模块和配置。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29689436

复制
相关文章
Spring Boot 与 MVC 的区别
常常有读者问我,Spring、SpringMVC、SpringBoot 有啥区别?在我的理解中,我觉得 Spring 是基础,是核心;SpringMVC 是一个 MVC 框架,Javaweb 开发主流 MVC 框架就是它;而 SpringBoot 是一个快速整合其他框架的开发包。
JavaFish
2019/10/16
8860
Spring,Spring MVC及Spring Boot区别
我们说到Spring,一般指代的是Spring Framework,它是一个开源的应用程序框架,提供了一个简易的开发方式,通过这种开发方式,将避免那些可能致使代码变得繁杂混乱的大量的业务/工具对象,说的更通俗一点就是由框架来帮你管理这些对象,包括它的创建,销毁等,比如基于Spring的项目里经常能看到的Bean,它代表的就是由Spring管辖的对象。
用户7286770
2020/09/01
7430
MVC与MVC2的区别与对比
由于mvc1中,model可以通知view,然后view就可以被更新,这在windows程序中很常见,像MFC的frame-document-view架构,如果document改变了,他会主动通知view进行update
阿敏总司令
2019/02/28
6200
Spring Boot 与 MVC 的区别,这些终于搞明白了!
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。
程序员追风
2019/08/06
6.7K0
Spring Boot 与 MVC 的区别,这些终于搞明白了!
Spring Boot与JAX-RS框架Jersey的完美搭配
Jeresy是一个轻量级的JAX-RS框架 添加Jeresy 2.x的依赖 compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.26' compile group: 'org.glassfish.jersey.containers', name: 'jersey-container-servlet', version: '2.26' compile group: 'org.glassfish.j
白石
2019/08/23
2.8K0
Spring MVC 与 Spring Webflux 性能测试
本文翻译自国外论坛 medium,原文地址:本文翻译自国外论坛 medium,原文地址:https://medium.com/deno-the-complete-reference/spring-boot-vs-spring-webflux-performance-comparison-for-hello-world-case-386da4e9c418
wayn
2023/09/12
6460
Spring MVC 与 Spring Webflux 性能测试
Spring MVC 的请求映射与参数
 编码处理 HTTP 请求的首要问题是要获取用户所提交的参数。原生 HTTP 参数都是字符串类型的,在传统 Servlet 中,我们需要通过 request 对象获取。
用户10175992
2022/11/15
1.5K0
Spring MVC 的请求映射与参数
Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)
 很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交互。RESTful则是一种软件架构风格、
张果
2018/01/04
2.2K0
Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)
SpringBoot与Spring的区别
SpringBoot不是Spring官方的框架模式,而是一个团队在Spring4.0版本上二次开发并开源公布出来的。简而言之,SpringBoot就是一个轻量级,简化配置和开发流程的web整合框架。SpringBoot是最近这几年才火起来的,那么它到底与Spring有啥区别呢?想了解区别,其实就是SpringBoot提供了哪些特性:
全栈程序员站长
2022/07/01
3970
java jersey,java Jersey
XML和JSON 是最为常用的数据交换格式。本例子演示如何将java对象,转成JSON输出。
全栈程序员站长
2022/09/18
1.4K0
java jersey,java Jersey
深入分析Spring 与 Spring MVC容器
public WebApplicationContext initWebApplicationContext(ServletContext servletContext) { //PS : ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE=WebApplicationContext.class.getName() + ".ROOT" 根上下文的名称 //PS : 默认情况下,配置文件的位置和名称是: DEFAULT_CONFIG_L
用户1263954
2018/01/30
8120
深入分析Spring 与 Spring MVC容器
Spring MVC入门与数据绑定
打开 Tomcat/conf/server.xml 添加 URIEncoding="UTF-8"
Breeze.
2022/10/31
4220
java jersey使用总结_jersey Java Jersey配置「建议收藏」
此示例说明了如何配置Jersey,以便您可以开始将其用作RESTful API的JAX-RS实现框架。
全栈程序员站长
2022/09/14
1.1K0
Spring MVC介绍(一)之 Spring MVC体系结构与执行流程
Spring MVC是Spring的一个模块,包含Web MVC、Framework,Web Views,JSP等等。 其中MVC分别对应:Model,View,Controller,本质上SpirngMVC还是使用Servlet进行处理,并在其基础上进行了封装,简化了开发流程,提高易用性,并使得逻辑结构变得非常清晰。
zoro
2019/04/11
8660
Spring MVC介绍(一)之 Spring MVC体系结构与执行流程
Spring Web MVC (Spring MVC) 的相关例题及解析
MVC、web MVC、Spring MVC 和 Spring Web MVC的联系与区别: 1.MVC 是一种架构分层模式 2.web MVC 是指在 web 领域下实践的 MVC,因为 web 领域的视图层跟 native 应用的视图层不太能划等号 3.Spring MVC 和 Spring Web MVC 是同一个东西,就是 Spring Framework 里的一个模块。在 Spring Framework 介绍页面 写的是 Spring MVC,然而点进去后具体的描述页面 使用 Spring Web MVC 来称呼
海拥
2021/08/23
8320
[踩坑日记]spring mvc
IDEA开发,部署到本地的Tomcat,编译时出现错误。 解决办法:引入jar包依赖:
Tencent JCoder
2018/12/14
8800
Spring的MVC框架
Spring的web框架是围绕DispatcherServlet来进行设计的。DispatcherServlet的作用是将请求分发到不同的处理器。Spring的web框架包括可配置的处理器(handler)映射、视图(view)解析、本地化(local)解析、主题(theme)解析以及对上传文件解析。处理器是对Controller接口的实现,该接口仅仅定义了ModelAndView handleRequest(request, response)方法。你可以通过实现这个接口来生成自己的控制器(也可以称之为处理器),但是从Spring提供的一系列控制器继承会更省事,比如AbstractController、AbstractCommandController和SimpleFormController。注意,你需要选择正确的基类:如果你没有表单,你就不需要一个FormController。这是和Structs的一个主要区别。Spring的视图解析相当灵活。一个控制器甚至可以直接向response输出一个视图(此时控制器返回ModelAndView的值必须是null)。在一般的情况下,一个ModelAndView实例包含一个视图名字和一个类型为Map的model,一个model是一些以bean的名字为key,以bean对象(可以是命令或form,也可以是其他的JavaBean)为value的名值对。对视图名称的解析处理也是高度可配置的,可以通过bean的名字、属性文件或者自定义的ViewResolver实现来进行解析。实际上基于Map的model(也就是MVC中的M))是高度抽象的,适用于各种表现层技术。也就是说,任何表现层都可以直接和Spring集成,无论是JSP、Velocity还是其它表现层技术。Map model可以被转换成合适的格式,比如JSP request attribute或者Velocity template model。
java架构师
2019/05/15
8320
MVC和Webapi的区别
Mvc主要用于构建网站,在后端实现了一套完整的MVC开发框架,默认使用Razor视图引擎。
小蜜蜂
2019/08/20
3.2K0
MVC模式与三层架构的区别 原
将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。
wuweixiang
2018/08/14
6530
java之spring mvc之初始spring mvc
1. mvc : mvc框架是处理 http请求和响应的框架 2. mvc 做的事情有哪些: 将 url 映射到一个java的处理方法上 将表单数据提交到 java 类中 将后台 java 类处理的结果响应到页面 控制页面跳转 3. spring 也提供了一个 mvc 框架,叫spring mvc。 4. spring mvc 有什么优点 1) 使用简单,操作方便,易学 2) 效率比较高   Servlet ---> struts1 ----> spring mvc ----> strut
Vincent-yuan
2019/09/11
8120
java之spring mvc之初始spring mvc

相似问题

Jersey与Spring MVC的集成

10

spring与MVC的区别

10

Spring MVC与Struts MVC的区别

62

jersey与spring的集成

12

可以将Spring MVC与Jersey注解一起使用吗?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文