四、WEB-Stream

学习了上面一章是不是觉得有点小惊喜,但是代码还是有些复杂,有没有更简单的呢,答案是有!!!,基于 JDK8 我们可以实现更见简单的方式,名叫:Stream.

通过应编码来实现 Web 服务的步骤:

  • 1.构造一个 WebServer 实例.
  • 2.注册路由.
  • 3.调用 WebServer 方法.

1.瞅瞅样例

  1. package org.voovan.test.http;
  2. import org.voovan.http.message.Response;
  3. import org.voovan.http.server.WebServer;
  4. import java.io.IOException;
  5. public class SimpleHttpServerDemo {
  6. public static void main(String[] args) {
  7. WebServer.newInstance(20001)
  8. .get("/test",(req,resp)->{
  9. resp.write("this is test Message.");
  10. })
  11. .get("/test1",(req1,resp1)->{
  12. resp1.write("this is test1 Message.");
  13. })
  14. .serve();
  15. }
  16. }

上面的代码是一个非常简单 Stream 形式的代码段,我们可以看到,我们在编码时调用一个方法后立刻可以使用"."操作来继续调用HttpServer的方法。


2.支持 Stream 操作的方法

  • 所有的路由注册方法都支持 Stream 操作。
  • newInstance 方法支持 Stream 操作。
  • server 方法支持 Stream 操作。
  • socket 方法支持 Stream 操作.