管道
管道是具有 @Override()
装饰器的类方法。管道应实现 PipeTransform
接口。
管道有两个典型的应用场景:
- 转换:管道将输入数据转换为所需的数据输出(例如,将字符串转换为整数)
- 验证:对输入数据进行验证,如果验证成功继续传递; 验证失败则抛出异常
暂未处理验证失败场景
在这两种情况下, 管道 参数(arguments)
会由 Override的方法处理程序 进行处理。http-typedi会在调用这个方法之前插入一个管道,管道会先拦截方法的调用参数,进行转换或是验证处理,然后用转换好或是验证好的参数调用原方法。
http-typedi自带很多开箱即用的内置管道。你还可以构建自定义管道。本章将介绍先内置管道以及如何将其绑定到处理程序@Override
上,然后查看一些自定义管道以展示如何从头开始构建自定义管道。