最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Restlet2.2中Restlet类的分析

来源:动视网 责编:小采 时间:2020-11-09 07:30:55
文档

Restlet2.2中Restlet类的分析

Restlet2.2中Restlet类的分析:org.restlet.Restlet 有三个重要的方法: 一、fireContextChanged(Restlet restlet, Context context) 这个方法是在一个Restlet 使用构造函数 Restlet(Context context) 以及调用 setContext()方法的时候被触发的,目的是将当前生
推荐度:
导读Restlet2.2中Restlet类的分析:org.restlet.Restlet 有三个重要的方法: 一、fireContextChanged(Restlet restlet, Context context) 这个方法是在一个Restlet 使用构造函数 Restlet(Context context) 以及调用 setContext()方法的时候被触发的,目的是将当前生


org.restlet.Restlet 有三个重要的方法: 一、fireContextChanged(Restlet restlet, Context context) 这个方法是在一个Restlet 使用构造函数 Restlet(Context context) 以及调用 setContext()方法的时候被触发的,目的是将当前生产的Restlet实例作为child加

org.restlet.Restlet 有三个重要的方法:


一、fireContextChanged(Restlet restlet, Context context)

这个方法是在一个Restlet 使用构造函数 Restlet(Context context) 以及调用 setContext()方法的时候被触发的,目的是将当前生产的Restlet实例作为child加到context中。

因为每个restlet 在操作之前,都要把和它相关的 context 放置到当前线程池中,这样实际上就把 restlet 也一起放了进去。在任何需要的地方,可以把context取出,同时也就得到了restlet。


二、createFinder( Class resourceClass)

在很多的子类中都会用到这个方法。当需要把一个resource 绑定/连接 到一个组件上的时候,就需要Finder来封装。

在一个REST 组件上,通过Finder 可以找到 ServerResource 。实际上就是通过Component或者是Application找到对应的资源uri 。


三、public void handle(Request request, Response response)

这个方法本来是Restlet实现的父类Uniform中就的方法,但是由于没有@Override 声明,所以默认的不覆写父类的方法。

这也是为什么Restlet声明为 abstract class 的原因。

这个方法把 response 加入当前线程池 Response,如果有context,则context也进入 Context 当前线程池。

然后,启动这个Restlet 。

如果启动出现异常或者启动失败,则把response的状态设置为系统错误,返回。

返回后,状态服务会检查response的状态,然后向客户端返回相应的代码: 2xx , 3xx ,4xx , 5xx 。


关于返回客户端的错误代码可参见之前的一篇文章,http的状态码说明


http://blog.csdn.net/teamlet/article/details/5713441

文档

Restlet2.2中Restlet类的分析

Restlet2.2中Restlet类的分析:org.restlet.Restlet 有三个重要的方法: 一、fireContextChanged(Restlet restlet, Context context) 这个方法是在一个Restlet 使用构造函数 Restlet(Context context) 以及调用 setContext()方法的时候被触发的,目的是将当前生
推荐度:
标签: 分析 2.2 rest
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top