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

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

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


相关文章
|
1月前
|
Java Docker 容器
|
2月前
|
Java 数据安全/隐私保护
JAVA包
JAVA包
13 0
|
14天前
|
Java 测试技术 数据安全/隐私保护
滚雪球学Java(23):包机制
【4月更文挑战第12天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
28 3
滚雪球学Java(23):包机制
|
1月前
|
Java Maven
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
38 3
|
2天前
|
Java
java面向对象——包+继承+多态(一)-2
java面向对象——包+继承+多态(一)
15 3
|
2天前
|
SQL Java 编译器
java面向对象——包+继承+多态(一)-1
java面向对象——包+继承+多态(一)
15 2
|
9天前
|
存储 Java
Java的`java.io`包包含多种输入输出类
Java的`java.io`包包含多种输入输出类。此示例展示如何使用`FileInputStream`从`input.txt`读取数据。首先创建`FileInputStream`对象,接着分配一个`byte`数组存储流中的数据。通过`read()`方法读取数据,然后将字节数组转换为字符串打印。最后关闭输入流释放资源。`InputStream`是抽象类,此处使用其子类`FileInputStream`。其他子类如`ByteArrayInputStream`、`ObjectInputStream`和`BufferedInputStream`各有特定用途。
17 1
|
9天前
|
Java
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
46 0
|
13天前
|
Java API
Java包机制及JavaDoc
Java包机制及JavaDoc
|
17天前
|
Java
一文搞清楚Java中的包、类、接口
包、类、接口、方法、变量、参数、代码块,这些都是构成Java程序的核心部分,即便最简单的一段代码里都至少要包含里面的三四个内容,这两天花点时间梳理了一下,理解又深刻了几分。
32 10