当前位置:文档之家› 软件技术架构

软件技术架构


Jackson for JSON
在数据格式方面,JSON已经成为了网络的通用语, Jackson在jvm中就是Json的龙头老大。除了像闪电一样 快速,他有一个复杂的对象映射,允许你直接导出你的域 模型
Jersey for REST

为了定义Restful的web应用,我们发现在性能和特性方面没有什么能比得过 Jersey。它允许你编写干净的,可以测试的类,这个类可以优雅的将http请 求映射成为简单的Java对象。它支持流输出,矩阵URL参数,条件GET请求, 还有更多。
优秀的轻量级Java REST API框架
官网对DW(Dropwizard)的定义是跨越了一个库和框架之间的界限。他的目标是提 供一个生产就绪的web应用程序所需的一切性能可靠的实现。(能免去我们部署web应用的 很多步骤。由于这个功能被提取到可以重复使用的库中,我们的应用程序保持很大程度的精简 和集中,这样可以减少我们程序的上线时间和维护负担。)
创建第一个项目: https:///a/1190000000359827
十六组 谢谢观看
本文资料来自官方文档:http://www.dropwizard.io/1.0.6/docs/gettingstarted.html
汇报:第十六组
日期:2017年3月20日
两者都有很强很大的社区支持。如果你更 喜欢轻量,无疑Dropwizard胜出,如果你已经 有Spring经验,使用Spring Boot也可
优点
缺点
使用者评论
我决定学Dropwizard的原因有以下几点: · 快速的项目引导:如果你已经在使用Spring和Java EE,你就会明白开发人员在引导 项目时的痛苦。使用Dropwizard,你只需要在你的 pom.xml 文件中添加一个依赖就完成 了。 · 应用指标:Dropwizard自带应用程序指标的支持。它提供了类似请求/响应时间这种非 常有用的信息,只要把@ 定时注解来获取方法的执行时间。 · 生产力:每个Dropwizard应用程序有一个启动Jetty容器的主程序。这意味着,完全可 以把应用程序作为一个主程序在IDE中运行和调试。所以就没有重新编译或部署war文件
3 Spring Boot使部署变简单
Dropwizard与Spring Boot比较
图中使用白色显示依赖包
Spring的依赖
Spring Boot聚焦于Spring应用, 如果你希望进入Spring生态环境, 或者已经熟悉它,希望有一个快速 起步,那么选择它是好的选择,而 DropWizard是将其REST和Jersey 结合在一起,它帮助你离开对 Spring的依赖
软件架构分析-框架篇
优秀的轻量级Java REST API框架
软工第十六组
日期:2017年3月20日
Dropwizard是一个Java框架,用于开发易于运维,高性能的RESTful 网络 服务。 它由Yammer开发,用于增强基于JVM的后端服务,集合了来自Java生态 系统中的稳定和成熟的程序库,组成了简单,轻量级的程序包,使得用户可 以专注于把事情做好。 Dropwizard已是开箱即用的,它支持复杂的配置,应用环境, 日志和运维 工具,使得你和你的团队可能在最短的时间内交付一个一流品质 HTTP+JSON 网络服务。
2 Spring Boot使配置变简单 3 Spring Boot使部署变简单 4 Spring Boot使监控变简单
Spring由于其繁琐的配置,一度被人认为“配置地狱”,各种XML、 Annotation配置,让人眼花缭乱,而且如果出错了也很难找出原因
Spring Boot更多的是采用Java Config的方式,对Spring 进行配置。
Http服务器
这里我们看到Spring Boot 更加灵活,Dropwizard以 约定优于配置,比Spring Boot更极端点,完全是基于 Jetty,而Spring Boot默认 使用嵌入的Tomcat,其他 也可以选择
依赖注入
两个框架主要区别是依赖注 入的不同,Spring核心有依 赖注入,而DropWizard需 要你选择,这也带来了灵活 性,有Google Guice或更 新更好的依赖注入框架可供 选择。
Metrics for metrics
Metrics库更加全面,它提 供了无论伦比的视角,可以 更好地了解代码在生产环境 下的行为。
从字面理解,Boot是 引导的意思,因此 SpringBoot帮助开 发者快速搭建Spring 框架;
Spring Boot是什么,解决哪些问题
1 Spring Boot使编码变简单
Jetty for HTTP
由于Web应用不可能缺少HTTP,DW使用Jetty Http库将一个非常棒 的HTTP服务器嵌入到我们的项目中。DW不是将你的程序提交到复 杂的服务器上,DW上有个main方法来启动我们的服务器,DW是将 我们的应用作为一个简单的线程来跑,消去了Java生产环境中一些非 常复杂令人讨厌的过程,并且允许我们使用所有现有的Unix进程管理 工具。
相关主题