Jodd - Java界的瑞士军刀轻量级工具包!
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 接收发送工具,基于 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/
送书活动,大话代码架构 x 5 本

本书以一个真实的项目案例——“晋商卡”从无到有的整个开发过程为主线,用大话的语言风格,风趣幽默地讲解了代码架构的相关知识。本书通过5个人物角色,模拟实际的项目开发过程,以对话形式抛出问题,然后解决问题,让你在身临其境中轻松愉快地掌握代码架构的知识。
本书涵盖的主要内容有敏捷开发的方法论、项目开发流程、传统的三层架构、源代码管理、几种常见的实体关系模型、使用IoC和接口、使用缓存和静态页面减少服务器压力、在项目中使用消息队列、尝试使用前端框架、微信公众号开发及小程序开发。
如果对你有用,欢迎分享到朋友圈
关注微信公众号福利!!!
回复关键字「666」获取一份最新 Java 架构资料,你要的都有!
回复关键字「Java」获取JVM, 多线程等Java技术系列教程;
回复关键字「spring」获取Spring, Spring Boot, Spring Cloud教程;
回复关键字「架构」获取分布式、微服务、架构、高并发等系列干货;
回复关键字「面试」获取各种 Java 面试题及答案、面试实战经验;
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号