Dropwizard

Dropwizard
软件
软件描述
Dropwizard 介于库与框架之间。它的目标是提供高性能、可靠的实现,满足生产级Web应用所需的一切功能。由于这些功能被提取为可重用的库,因此你的应用程序依然保持……
官方网站
访问软件的官方网站了解更多信息
www.dropwizard.io
什么是 Dropwizard?
Dropwizard 介于库与框架之间。其目标是为生产级 Web 应用提供高性能、可靠的完整实现。由于这些功能被提取为可复用的库,你的应用保持轻量且专注,从而减少上市时间和维护负担。
使用 Jetty 实现 HTTP
由于 Web 应用离不开 HTTP,Dropwizard 使用 Jetty HTTP 库,将一个高度优化的 HTTP 服务器直接嵌入项目中。无需将应用交给复杂的应用服务器,Dropwizard 项目通过一个主方法启动 HTTP 服务器。以简单进程方式运行应用,消除了 Java 在生产环境中诸多令人困扰的问题(无 PermGen 问题、无需应用服务器配置与维护、无需复杂部署工具、无类加载器问题、无隐藏的应用日志、无需调优单一垃圾回收器以适应多种应用负载),并允许你直接使用现有的 Unix 进程管理工具。
使用 Jersey 构建 REST
在构建 RESTful Web 应用方面,我们发现没有任何工具能比 Jersey(JAX-RS 参考实现)在功能和性能上更出色。它使你能够编写清晰、可测试的类,将 HTTP 请求优雅地映射为简单的 Java 对象。支持流式输出、矩阵 URI 参数、条件 GET 请求等众多特性。
使用 Jackson 处理 JSON
在数据格式方面,JSON 已成为网络的通用语言,而 Jackson 是 JVM 上的 JSON 领域王者。除了速度极快外,它还具备强大的对象映射能力,可直接导出你的领域模型。
使用 Metrics 收集指标
Metrics 库完善了整体方案,为你提供对生产环境代码行为的无与伦比的洞察力。
🔄 替代方案
8 个选择
OpenXava
OpenXava 是一个用于快速开发企业应用的 Web Java 框架。

invesdwin-NoWicket
一个用于 Wicket 的裸对象框架,可帮助开发者编写更少的样板代码。在不牺牲你习惯的 Wicket 灵活性和控制力的前提下,显著提升开发效率,让 Wicket 开发更加轻松有趣。

Play Framework
Play 框架是一个开源的Web应用框架,遵循模型-视图-控制器架构模式。它使用 Scala 编写,也可被其他编译为 JVM 字节码的编程语言(例如 Java)使用。

Spring
Spring 使每个人的 Java 编程更快、更简单、更安全。Spring 注重速度、简洁和生产力,使其成为全球最受欢迎的 Java 框架。

GWT (Google Web Toolkit)
GWT 是用于构建和优化复杂基于浏览器的应用程序的开发工具包。GWT 被谷歌的许多产品所使用,包括 Google AdWords 和 Google Wallet。它是开源的,完全免费,并被全球数千名热情的开发者所使用……

Bootique
一个极少包含主观判断的可运行Java应用框架。Bootique是一个开源项目,您可以免费使用。

