Jetty源码分析之AbstractHandler

本文深入探讨Jetty的AbstractHandler,它是许多Jetty Handler的基类,实现了LifeCycle和Handler接口。AbstractHandler主要职责是管理请求处理,其生命周期由AggregateLifeCycle管理,该管理器在启动和停止时会同步操作所有LifeCycle组件。虽然AbstractHandler自身并未实现handle()方法,但它在Jetty请求处理中的核心作用不容忽视。
摘要由CSDN通过智能技术生成

jetty可以说是一个基于Handler设计的Web服务器,其通过组合各种Handler实现对请求的处理。所以源码阅读部分先从Handler部分开始,而AbstractHandler是大部分Handler都继承了的父类,因此先了解它的源码。下面先来看下AbstractHandler的类图,了解下它的继承关系。
这里写图片描述

从类图上就可以看到AbstractHandler实现了LifeCycle和Handler两个接口,所以同时具备这两个类的特性。
对于Handler接口,其实里面主要定义了一个处理请求的handle()方法。

public interface Handler extends LifeCycle, Destroyable
{
   
   //target 请求的目标,一般是个url
   //baseRequest 还未包装过的请求
   //request 包装之后得到的HttpServletRequest
   //response 保证之后得到的HttpServletResponse
   //Handler负责对请求进行处理,对外提供的处理请求的就是handle()方法.
    public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException;

    public void setServer(Server server);
    public Server getServer();

    public void destroy();

}

对于LifeCycle接口这里继承的是其一个子类

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值