Writer
Writer 用于写入内容到 Response:
相比于 Handler:
他们直接的差别在于:
- 用途不一样,
Writer代表将具体的内容写入Response, 由具体的内容实现, 比如字符串, 错误信息等. 而Handler是用于处理整个请求的. Writer是在Handler中被创建, 会在write函数调用时消耗自身, 是一次性调用. 而Handler是所有请求公用的;Writer可以作为Handler的返回的Result中的内容;Writer中不存在FlowCtrl参数, 无法控制整个请求的执行流程.
Scribe 实现了 Writer, 但是比 Writer 能实现的功能更少:
Scribe 的渲染函数只是写入数据到 Response 中, 这个过程是无法从 Request 或者 Depot 中获取信息的.