原文及更多文章请见个人博客:http://heartlifes.com
vert.x重要概念介绍:
在第2偏笔记中,我们写了第一个vert.x的hello world代码,这里,我们把代码中用到的几个重要概念解释下。
Vertx基类:
Vertx类,是所有vert.x代码的入口,官方代码注释为:
The entry point into the Vert.x Core API.
即该类是所有vert.x core包API的总入口,简单理解就是,所有核心功能的API,都需要该类去调用,所有的核心功能也都需要该类提供环境上下文。
HttpServer:
官方注释:
An HTTP and WebSockets server
http/https/websockets服务器,vert.x发布restful服务,不需要tomcat提供servlet容器,它自己就是一台性能强大的web服务器,并且原生支持负载均衡,后面我们会讲到。
Router类:
先看官方代码注释:
A router receives request from an HttpServer and routes it to the first matching Route that it contains. A router can contain many routes.
Router类可以理解为一个路由器,他接收httpserver带来的请求,并将不同的请求分发到不同的路由中,如果简单对比一下spring mvc的话,可以将router理解为spring mvc中的dispatcher。
route:
route代表一条路由,同样,对比spring mvc,相当于spring中的@RequestMapping,他指定了restful api的请求接口路径,并将其交给handler来处理该条路由。
Handler:
首先来看官方代码注释:
Specify a request handler for the route. The router routes requests to handlers depending on whether the various criteria such as method, path, etc match. There can be only one request handler for a route. If you set this more than once it will overwrite the previous handler.
<