jetty是什么?有哪些特点?

2020-04-22 13:10:02 java常见问答 7825

不知道小伙伴们了解jetty吗?今天小编所讲的知识,就是jetty,不知道的小伙伴们,可以跟着小编一起来了解学习,正所谓:活到老学到老,知识是永无止境的哦,接下来就跟着小编的步伐一起来了解下吧。

Jetty是什么?总而一句话概况就是:一个开源、基于标准、全功能实现的JAVA服务器

Jetty是干什么的呢?

一个传统的web 服务器来处理静态和动态网页;,作为一个专用HTTP服务器的后台来处理动态网页;它作为一个JAVA应用程序的内嵌组件。这种灵活性意味着Jetty可以用在多种场合:随产品做外盒使用,例如Tapestry, Liferay;随书光盘里,用来运行例子;合并到程序里提供HTTP传输,集成到JavaEE服务器作为web容器,例如JOnAS, Geronimo, JBoss, JFox等;作为一个应用程序的组件,例如Continuum, FishEye, Maven。

使用Jetty有哪些特点呢?

简单。Jetty的指导原则是“简单不复杂“。Jetty是非常容易理解并且使用的:

(1.通过API或者XML文件进行配置;

(2.XML文件语法可以直接的在POJOs上进行影射API操作;

(3.默认的配置文件可以使用Jetty作为外盒(out-of-the-box);

(4.只需少量的行数就可以嵌入一个Jetty实例。

可扩展性

在异步的WEB2.0类型的应用程序使用的技术,如AJAX,连接停留时间要比处理一个静态页长,线程和内存需求可能急剧增长。

底层必须处理这些问题,一个低速的数据库连接可能会导致站点的瘫痪,因为线程被占满了。

在高强度服务压力下性能损失少;

在现有的web规范的框架下,能处理大用户负载,保证长时间会话的连续性;

整合现有聚类,例如WADI和Terracotta

高效

更多的努力用来优化代码,精炼的代码使得漏洞尽可能的少:

相关性尽可能少;

核心保持最小,附加函数放在可选包中;

可扩展性是一个关键问题;

高强度下性能衰减平缓。

嵌入性

Jetty是一个很好的一个组件。这代表着它可以很容易嵌入到一个应用程序中,不需要应用程序去适应它:

使用依赖注射和反转的控制模式

插入性

Jetty被建构的适合

Jetty内建插入性。所有Jetty核心组件的实现允许不同的选择,至少一个或者更多,组件的实现总是会提供的。如果这些仍然不能满足你的要求,你可以自由的编写底层接口和抽象类最为基础。这意味着Jetty能够容易地用在一个特别的应用环境中。当Jetty在一个 JavaEE服务器中作为web容器时,这是相当有用的,Jetty的插入性保证了它和主机容器的一个紧密的集成。

以上,就是今天所讲的jetty知识,不知道小伙伴们明白了吗?如果想要了解更多知识,请继续关注本网站