Jetty 学习(一)

正在学习Spring项目开发,里面用到了Embedded Jetty,  由同事负责总结了Jetty的特性及应用,分享如下:


Jetty 是一个用Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器。Jetty 可以用来作为一个传统的 Web服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中

Jetty 学习(一)_第1张图片


Jetty特性

1. 易用性
  • 通过 XML 或者 API 来对Jetty进行配置
  • 默认配置可以满足大部分的需求
  • 将 Jetty 嵌入到应用程序当中只需要非常少的代
2. 易嵌入性
  • Jetty可以作为嵌入式服务器使用
  • 在Java中可以从test case中控制其运行,从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试
3. 可扩展性
  • 在使用了 Ajax 的 Web 2.0的应用程序中,每个连接需要保持更长的时间,这样线程和内存的消耗量会急剧的增加。这就使得我们担心整个程序会因为单个组件陷入瓶颈而影响整个程序的性能。但Jetty可以在有大量服务请求的情况下,系统的性能也能保持在一个可以接受的状态

Jetty的启动流程
  • Jetty 的入口是Server 类,Server 类启动完成了,就代表 Jetty 能为你提供服务了。它到底能提供哪些服务,就要看 Server 类启动时都调用了其它组件的start 方法。从 Jetty 的配置文件我们可以发现,配置 Jetty 的过程就是将那些类配置到 Server 的过程
Jetty 学习(一)_第2张图片

嵌入Jetty 实例

  • 创建maven 项目,并在pom.xml中加入jetty 依赖。

Jetty 学习(一)_第3张图片

  • maven build
Jetty 学习(一)_第4张图片

Jetty 学习(一)_第5张图片

  • 访问WEB

Jetty 学习(一)_第6张图片

你可能感兴趣的:(Spring)