Chinaunix首页 | 论坛 | 博客
  • 博客访问: 102897
  • 博文数量: 9
  • 博客积分: 335
  • 博客等级: 一等列兵
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-06 17:13
文章分类
文章存档

2012年(6)

2011年(3)

分类: Java

2011-10-28 13:39:42

    如今Restfull的访问方式已经非常流行了,比如Rails默认就提供了这样的功能。
   
    在java的世界里,有Restfull的规范JSR-RS,但它只规定了Restfull接口的几个注解,当我们使用到具体的实现时,其实还需要根据实现产品的要求,作一些基本配置,才能让Rest生效,以下就是RestEasy的WEB配置。
 
    1. web.xml配置
  1. <web-app>
  2.    ...

  3.    <listener>
  4.        <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
  5.    </listener>

  6.    <servlet>
  7.        <servlet-name>Resteasy</servlet-name>
  8.        <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
  9.    </servlet>
  10.    <servlet-mapping>
  11.        <servlet-name>Resteasy</servlet-name>
  12.        <url-pattern>/*</url-pattern>
  13.    </servlet-mapping>
  14.    ...
  15. </web-app>

     以上只是启动RestEasy的基本配置,还需要为RestEasy指定JSR-RS服务类,以提供具体的Restfull服务。在web.xml中,有两种配置方法来达到这个目的:

     1.1 让RestEasy框架自动扫描(这种方式最常用)

  1. <web-app ...>
  2.   ...
  3.   <context-param>
  4.      <param-name>resteasy.scan</param-name>
  5.      <param-value>true</param-value>
  6.   </context-param>
  7.   ...
  8. </web-app>

     1.2 指定具体的JSR-RS服务类

  1. <web-app ...>
  2.   ...
  3.   <context-param>
  4.      <param-name>resteasy.resources</param-name>
  5.      <param-value>${包名}.${JSR-RS类名}</param-value>
  6.   </context-param>
  7.   ...
  8. </web-app>

     建议以上两种方式只用一种,一起使用时,结果未知

   2、Maven依赖配置
  •   
  •  2.1 添加jboss的maven仓库
    1. <repository>
    2.     <id>jboss</id>
    3.     <url>http://repository.jboss.com/maven2/</url>
    4.     <releases>
    5.         <enabled>true</enabled>
    6.     </releases>
    7.     <snapshots>
    8.         <enabled>false</enabled>
    9.     </snapshots>
    10. </repository>

          2.2 添加依赖

    1. <dependency>
    2.     <groupId>org.jboss.resteasy</groupId>
    3.     <artifactId>jaxrs-api</artifactId>
    4.     <version>2.1.0.GA</version>
    5.     <scope>compile</scope>
    6. </dependency>
    7. <dependency>
    8.     <groupId>org.jboss.resteasy</groupId>
    9.     <artifactId>resteasy-jaxrs</artifactId>
    10.     <version>2.1.0.GA</version>
    11.     <scope>compile</scope>
    12. </dependency>

      3. 参考文章

     

    阅读(4613) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~