WEB开发网
开发学院软件开发Java Spring MVC与JAX-RS比较与分析 阅读

Spring MVC与JAX-RS比较与分析

 2010-08-04 00:00:00 来源:WEB开发网   
核心提示: 要说明的第二点是我们将要讨论的REST特性是Spring Framework的一部分,也是现有的Spring MVC编程模型的延续,Spring MVC与JAX-RS比较与分析(2),因此,并没有所谓的“Spring REST framework”这种概念,Spring

要说明的第二点是我们将要讨论的REST特性是Spring Framework的一部分,也是现有的Spring MVC编程模型的延续,因此,并没有所谓的“Spring REST framework”这种概念,有的只是Spring和Spring MVC。这意味着如果你有一个Spring应用的话,你既可以使用Spring MVC创建HTML Web层,也可以创建RESTful Web Services层。

关于文中的代码片段

文中的代码片段假想了一个简单的领域模型:两个JPA注解实体,分别是Account和Portfolio,其中一个Account对应多个 Portfolio。持久层使用Spring配置,包含了一个JPA仓储实现,用于获取和持久化实体实例。Jersey和Spring MVC用于构建Web Services层,通过调用底层的Spring托管应用来服务客户端请求。

引导程序与Web层包装

我们会在Spring MVC和JAX-RS中都使用Spring实现依赖注入。Spring MVC DispatcherServlet和Jersey SpringServlet会把请求代理给Spring管理的REST层组件(控制器或资源),后者会由业务或持久层组件包装起来,如下图所示:

Jersey和Spring MVC都使用Spring的ContextLoaderListener加载业务与持久层组件,比如JpaAccountRepository:

<context-param> 
  <param-name>contextConfigLocation</param-name> 
  <param-value> 
    classpath:META-INF/spring/module-config.xml 
  </param-value> 
</context-param> 
 
<listener> 
  <listener-class> 
    org.springframework.web.context.ContextLoaderListener 
  </listener-class> 
</listener> 

上一页  1 2 3 4 5 6 7  下一页

Tags:Spring MVC JAX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接