Jersey框架
Jersey框架是开发RESTful webservice风格的框架,Jersey框架实现的是JAX-RS API,并且在此基础上进行一定程度的简化。
Jersey框架的搭建
仍然是通过maven来对Jersey框架进行搭建,搭建Jersey框架需要的库有:jersey-client jar包
jersey-server jar包
jersey-container-servlet-core jar包
jsr311-api jar包(JAX-RS一种实现)
根资源类和子资源
RESTful服务风格是通过一些操作方法(GET,POST,DELETE,PUT等),根据URI来操纵相应的资源。而资源其实就是相当于给POJO类加上路径,而增添路径主要是通过@Path注释。
根资源类
student根资源根资源类就是带有@Path注解的类,并且类中包含至少一个或带有资源方法指示器(@GET @POST @DELETE @PUT)的POJO类。这部分是通过调用jax-rs api,因此是与Jersey框架关系不大。
子资源
当将@Path用在资源的方法中,则该方法被称为子资源方法;若在资源方法上用@Path且并没有加入资源方法指示器,则被称为子资源定位器,返回某种资源。
根资源的生命周期
根资源默认的生命周期时,每次请求就生成相应的对象,当请求结束则销毁。
默认生命周期可以发现,不断调用addNum接口,i的值一直都为-200,默认的生命周期就是request的生命周期,这个和@RequestScoped注解是一样的。
还可以通过@Singleton来将资源类的生命周期变为单例,即生命周期为整个application。
Singleton生命周期不断调用该接口,可以发现i的值不断增加。
其实还有一个注解@PerLookup,其所代表的意思及作用,暂时还未弄清楚。
网友评论