如今Restfull的访问方式已经非常流行了,比如Rails默认就提供了这样的功能。
在java的世界里,有Restfull的规范JSR-RS,但它只规定了Restfull接口的几个注解,当我们使用到具体的实现时,其实还需要根据实现产品的要求,作一些基本配置,才能让Rest生效,以下就是RestEasy的WEB配置。
1. web.xml配置
- <web-app>
- ...
- <listener>
- <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
- </listener>
- <servlet>
- <servlet-name>Resteasy</servlet-name>
- <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>Resteasy</servlet-name>
- <url-pattern>/*</url-pattern>
- </servlet-mapping>
- ...
- </web-app>
以上只是启动RestEasy的基本配置,还需要为RestEasy指定JSR-RS服务类,以提供具体的Restfull服务。在web.xml中,有两种配置方法来达到这个目的:
1.1 让RestEasy框架自动扫描(这种方式最常用)
- <web-app ...>
- ...
- <context-param>
- <param-name>resteasy.scan</param-name>
- <param-value>true</param-value>
- </context-param>
- ...
- </web-app>
1.2 指定具体的JSR-RS服务类
- <web-app ...>
- ...
- <context-param>
- <param-name>resteasy.resources</param-name>
- <param-value>${包名}.${JSR-RS类名}</param-value>
- </context-param>
- ...
- </web-app>
建议以上两种方式只用一种,一起使用时,结果未知
2、Maven依赖配置
2.1 添加jboss的maven仓库
- <repository>
- <id>jboss</id>
- <url>http://repository.jboss.com/maven2/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>false</enabled>
- </snapshots>
- </repository>
2.2 添加依赖
- <dependency>
- <groupId>org.jboss.resteasy</groupId>
- <artifactId>jaxrs-api</artifactId>
- <version>2.1.0.GA</version>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>org.jboss.resteasy</groupId>
- <artifactId>resteasy-jaxrs</artifactId>
- <version>2.1.0.GA</version>
- <scope>compile</scope>
- </dependency>
3. 参考文章
阅读(4621) | 评论(0) | 转发(0) |