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

Spring MVC与JAX-RS比较与分析

 2010-08-04 00:00:00 来源:WEB开发网   
核心提示: ContextLoaderListener可用于任何Web或REST框架环境中,在Jersey中创建Spring管理的JAX-RS资源 Jersey支持在REST层中使用Spring,Spring MVC与JAX-RS比较与分析(3),两个简单的步骤就能搞定(事实上有3步,还需要将构建依赖加到m

ContextLoaderListener可用于任何Web或REST框架环境中。

在Jersey中创建Spring管理的JAX-RS资源

Jersey支持在REST层中使用Spring,两个简单的步骤就能搞定(事实上有3步,还需要将构建依赖加到maven artifact com.sun.jersey.contribs:jersey-spring中)。

步骤一:将如下配置片段加到web.xml中以保证Spring能够创建JAX-RS根资源:

<servlet> 
  <servlet-name>Jersey Web Application</servlet-name> 
  <servlet-class> 
    com.sun.jersey.spi.spring.container.servlet.SpringServlet 
  </servlet-class> 
</servlet> 
 
<servlet-mapping> 
  <servlet-name>Jersey Web Application</servlet-name> 
  <url-pattern>/resources/*</url-pattern> 
</servlet-mapping> 

步骤二:使用Spring和JAX-RS注解声明根JAX-RS资源类:

@Path("/accounts/") 
@Component 
@Scope("prototype") 
public class AccountResource { 
 
  @Context 
  UriInfo uriInfo; 
 
  @Autowired 
  private AccountRepository accountRepository; 
 
} 

如下是对这些注解的说明:

@Component将AccountResource声明为Spring bean。

@Scope声明了一个prototype Spring bean,这样每次使用时都会实例化(比如每次请求时)。

@Autowired指定了一个AccountRepository引用,Spring会提供该引用。

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

Tags:Spring MVC JAX

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