Spring MVC与JAX-RS比较与分析
2010-08-04 00:00:00 来源:WEB开发网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会提供该引用。
- ››Spring源码学习-含有通配符路径解析(上)
- ››Spring MVC与JAX-RS比较与分析
- ››Spring 框架的设计理念与设计模式分析
- ››Spring Web Flow 2 中流管理的持久化
- ››JAXP 全面介绍,第 1 部分:XML 处理工具包使解析...
- ››JAXP 全部内容,第 2 部分:使用 Sun 的 XML 处理...
- ››Spring 事务管理高级应用难点剖析: 第 2 部分
- ››Spring 事务管理高级应用难点剖析: 第 3 部分
- ››Spring 事务管理高级应用难点剖析,第 1 部分
- ››Spring之@Autowired问题
- ››spring 框架使用初步
- ››Spring 与 EJB 比较
更多精彩
赞助商链接