转载自 Jodd - Java界的瑞士军刀轻量级工具包!

Jodd介绍

Jodd是对于Java开发更便捷的开源迷你框架,包含工具类、实用功能的集合,总包体积不到1.7M。

Jodd构建于通用场景使开发变得简单,但Jodd并不简单!它能让你把事情做得更好,实现你的想法,让你享受编码的乐趣。

简而言之,如果你准备造轮子,先看看Jodd实现了没。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。

Jodd提供的功能

  1. 提供操作Java bean,

  2. 可以从各种数据源加载 Bean,

  3. 简化 JDBC 的接连与代码,

  4. 剖析 SQL 查询,

  5. 处理时间与日期,

  6. 操作与格式化 String,

  7. 搜索本地硬盘上的文件,

  8. 帮助处理 Servlet 请求等。

  9. 包含一个很小但实用的基于JSP的MVC框架。

Jodd组成

Jodd 被分成众多模块,按需选择。

Jodd工具包

高性能的工具集合

  • TypeConverter 一个强大的类型转换工具

  • BeanUtil 高效的 Bean 工具,支持嵌套的属性,以及标准的集合类

  • Base64/Base32

  • JDateTime 增强的时间类

  • IO 快速高性能的各种 Buffer、Writer、OutputStream

  • Wildcard 通配符工具

  • Servlet Servlet 工具,JSP 的标签、函数扩展

  • FindFile/ClassFinder 强大的文件/类搜索工具,支持通配符&正则表达式匹配

  • Cache 简单易用的 LRU、LRU、FIFO 缓存

  • StringUtil 强大的字符串处理工具

Madvoc

轻量级快速开发MVC框架

  • 自动扫描 Actions & Results

  • 参数自动注入,支持嵌套的属性注入,支持标准集合参数的注入

  • 自动导出需要输出的参数

  • 支持通配符/正则表达式路由地址

  • 支持 REST 风格的 URL

  • 支持通过配置文件设置 Action 的拦截器

  • 开放的 API,可轻松扩展

HTTP

轻量级Http客户端

  • 基于socket

  • 支持 cookies

  • 支持上传文件

  • 支持自定义 HTTP 头

  • 支持 gzip

  • 支持 Basic authentication

Props

增强的properties

  • 支持 UTF-8 编码

  • 支持插值操作

  • 支持 ini 类型的区段

  • 支持使用 += 附加值

  • 支持多行模式

Email

易用的 Email 接收发送工具,基于 javax.mail

  • 支持 SSL

  • 支持添加附件

  • 支持 POP3、IMAP

  • IMAP 接受模式支持定义过滤器

  • 支持解析 EML 文件

Petite

轻量级 IoC 容器

Db & DbOom

轻量级 ORM 框架

Lagarto

高性能的 xml/html 解析框架

Jerry

HTML 解析框架,Java 中的 jQuery,基于 Lagarto

VTor

基于注解的字段验证框架

  • 可设置多配置

  • 易扩展

Proxetta

高性能的代理生成器

总结

可以看出,Jodd集合了Apache的Commons工具包(Lang,IO,BeanUtils,Codec,Email)中的核心功能,MVC、IOC/DI、ORM统统使用自有解决方案(想想Spring),加上简化而优雅的Http处理类(流式调用,媲美基于HttpClient的HCFluent),类似JQuery般操作HTML的Jerry,媲美Joda的JDataTime,甚至疯狂的定义了自己的Prop类用于管理属性。

总之,Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.7 Mb

更多关于Jodd的介绍与使用可以到它的官网:https://jodd.org/

Jodd - Java界的瑞士军刀轻量级工具包相关推荐

  1. jodd忽略ssl证书_Jodd - Java界的瑞士军刀,无法想象的轻量级工具包

    Jodd介绍 Jodd是对于Java开发更便捷的开源迷你框架,包含工具类.实用功能的集合,总包体积不到1.7M. Jodd构建于通用场景使开发变得简单,但Jodd并不简单!它能让你把事情做得更好,实现 ...

  2. aws dynamodb_使用适用于Java 2的AWS开发工具包的AWS DynamoDB版本字段

    aws dynamodb 将任何实体上的版本属性保存到 AWS DynamoDB数据库,它只是表示已修改实体次数的数字表示. 首次创建实体时,可以将其设置为1,然后在每次更新时递增. 好处是立竿见影的 ...

  3. 使用适用于Java 2的AWS开发工具包的AWS DynamoDB版本字段

    将任何实体上的版本属性保存到 AWS DynamoDB数据库,它仅是表示实体已修改次数的数字表示. 首次创建实体时,可以将其设置为1,然后在每次更新时递增. 好处是立竿见影的-指示实体已被修改的次数, ...

  4. Java UDP Server的轻量级实现

    Java UDP Server的轻量级实现 实现方法 接收线程:只处理收包,收完后之后放入工作线程 发送线程:负责发送udp包到其它的server 工作线程:解析包体,实现业务逻辑 工作线程消息处理: ...

  5. 音频界的瑞士军刀 --- SoX - Sound eXchange 国外开源音频处理软件介绍

    今天我给大家介绍一款自称是音频处理界的瑞士军刀的一款开源软件,SoX - Sound eXchange.引用主页上介绍的原话: Welcome to the home of SoX, the Swis ...

  6. 音频界的瑞士军刀 --- SoX - Sound eXchange 国外开源音频处理软件介绍(一)

    今天我给大家介绍一款自称是音频处理界的瑞士军刀的一款开源软件,SoX - Sound eXchange.引用主页上介绍的原话: Welcome to the home of SoX, the Swis ...

  7. 实训9.2. JDK——java语言的软件开发工具包(JAVA的运行环境(JVM+Java系统类库)和JAVA工具) 【java开发的核心】...

    一.概念 JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工 ...

  8. Java Synchronized 偏向锁/轻量级锁/重量级锁的演变过程

    前言 线程并发系列文章: Java 线程基础 Java 线程状态 Java "优雅"地中断线程-实践篇 Java "优雅"地中断线程-原理篇 真正理解Java ...

  9. ComponentOne – 控件界的“瑞士军刀”

    身为开发人员的你,是否还在为如下问题困扰: l  辛辛苦苦熬夜加班做出的Demo被领导抱怨又丑又Low. l  身为资深行业专家的你,做出的东西却越来越难满足甲方提出的要求 l  英文文档看着吃力,中 ...

最新文章

  1. 【深度学习】模型训练过程可视化思路(可视化工具TensorBoard)
  2. 使用Physics_Body_Editor获得json文件的类
  3. SAP ABAP 点滴记录
  4. Spring整合Hibernate图文步骤
  5. STM32库中几个重要的文件说明
  6. 高性能计算的线程模型:Pthreads 还是 OpenMP
  7. MATLAB在通信系统仿真中的注意
  8. linux该专接本还是工作_工作还是考研,我究竟该怎么选?
  9. 关于HotSpot VM以及Java语言的动态编译 你可能想知道这些
  10. 《WEB渗透一.信息收集》
  11. toj 4609 Internal Rate of Return
  12. 男子支付宝每天莫名进钱 吓得赶紧报警 最后真相哭笑不得...
  13. Sparse Modeling of Intrinsic Correspondences
  14. UVA10167 Birthday Cake【暴力】
  15. 植物大战僵尸全明星服务器维修多长时间,植物大战僵尸全明星常见问题FAQ详解...
  16. 【推荐系统】音乐推荐系统02
  17. abaqus14安装_Abaqus安装方法
  18. 计算机三级网络技术-----DHCP报文分析
  19. 案例1-合并2个不同文件夹中的csv文件到另外一个目录,相同的文件名进行数据合并,不同的文件名直接移到新文件夹...
  20. Guava的Splitter和Joiner

热门文章

  1. [MySQL基础]MySQL常见命令介绍
  2. [蓝桥杯][基础练习VIP]报时助手
  3. 计算机操作系统第四章作业
  4. Cookie和Session的作用和工作原理
  5. 2019-03-4-算法-进化(罗马数字转整数)
  6. 算法竞赛进阶指南——后缀数组
  7. AtCoder Regular Contest 065
  8. 2020 ICPC 上海 Sum of Log 数位dp + 状态剪枝
  9. Codeforces Global Round 14 E. Phoenix and Computers 思维 + dp
  10. Codeforces Round #615 (Div. 3) A-F