资讯专栏INFORMATION COLUMN

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

yck / 608人阅读

摘要:介绍是对于开发更便捷的开源迷你框架,包含工具类实用功能的集合,总包体积不到。你可以把想象成的瑞士军刀不仅小,锋利而且包含许多便利的功能。

Jodd介绍

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

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

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

Jodd提供的功能

提供操作Java bean,

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

简化 JDBC 的接连与代码,

剖析 SQL 查询,

处理时间与日期,

操作与格式化 String,

搜索本地硬盘上的文件,

帮助处理 Servlet 请求等。

包含一个很小但实用的基于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/

推荐:成为架构师的十阶段学习资料

如果对你有用,欢迎分享到朋友圈

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71322.html

相关文章

  • 使用Jodd简化邮件服务的开发

    摘要:最近需要做一个邮件相关的功能,考虑到自建邮件服务器维护起来比较麻烦,于是选择第三方邮件服务。邮件发送服务的对比可以看这篇文章。使用触发发送发件人收件人主题内容使用方式发送发件人收件人主题内容 最近需要做一个邮件相关的功能,考虑到自建邮件服务器维护起来比较麻烦,于是选择第三方邮件服务。邮件发送服务的对比可以看这篇文章。 最后我选择了: sendCloud mailgun send...

    MoAir 评论0 收藏0
  • 微服务框架 Spark Framework

    摘要:我是广告本人的直播课程在月份就要开始了,希望小伙伴们支持一下,现在报名有优惠噢 源码:http://git.oschina.net/sancha... Spark Framework beetl fastjson 结合 项目结构如下 showImg(https://segmentfault.com/img/bVP12A?w=315&h=512); pom.xml如下: 4...

    fasss 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<