官术网_书友最值得收藏!

Jersey Framework

Jersey is an open source framework developed by Oracle. It is the official reference implementation of JAX-RS API, which is very similar to Apache CFX. On the server side, Jersey provides a servlet implementation that scans through the predefined classes we define to identified the restful resources. In the web.xml file, which is the deployment file for web applications, we can configure either the restful servlet or the jersey servlet.

Jersey provides the implementation of the client library, which is fully compliant with the JAX-RS API. It also provides several tools for security such as authorization or bean validation. Furthermore, it allows us to integrate testing for container deployments. The current version of Jersey is 2.27. You can learn more about Jersey by going to its official website at http://jersey.java.net.

For Spring integration, we have to add the jersey-spring4 dependency, as follows:

<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring4</artifactId>
<version>2.26</version>
</dependency>

Let's take a look at a basic example of how to implement the Jersey framework:

public class SimpleTest extends JerseyTest 
{
@Path("hello")
public static class HelloResource
{
@GET

public String getHello()
{
return "Hello World!";
}
}
@Override
protected Application configure()
{
return new ResourceConfig(HelloResource.class)
}
@Test
public void test()
{
Response response = target("hello").request().get();
String hello = response.readEntity(String.class);
assertEquals("Hello World!", hello);
response.close();
}
}

The web request from projectURL/hello/ will match Hello World!, via @Path("/hello").

主站蜘蛛池模板: 调兵山市| 平邑县| 长春市| 祁门县| 凌源市| 台湾省| 泰和县| 东丰县| 台东市| 外汇| 河北区| 敦煌市| 新宾| 泸水县| 建始县| 信丰县| 银川市| 泰和县| 银川市| 阳朔县| 惠水县| 诏安县| 屏东市| 建平县| 天全县| 舒兰市| 米脂县| 武乡县| 辰溪县| 崇信县| 石狮市| 阿图什市| 抚顺市| 平顶山市| 瓮安县| 博野县| 丰县| 昌吉市| 望谟县| 岑巩县| 永城市|