一、开源项目简介
feilong 让 JAVA 开发更简便的工具库
Reduce development, Release ideas (灵感从重复简单的代码中释放出来)
- 让你从 大量重复 的底层代码中脱身, 提高工作效率 ;
- 让你的代码 更简炼 , 易写 、 易读 、 易于维护 ;
二、开源协议
使用Apache-2.0开源协议
三、界面展示
一图概述:
四、功能概述
feilong 优点:
对比1:
对比2:
使用 feilong-core 的理由
- 有常用的工具类 (如 处理日期的 DateUtil ,处理 集合 的 CollectionsUtil 等)
- 有常用的JAVA常量类 (如日期格式 DatePattern , 时间间隔 TimeInterval 等)
- 不必要的 Exception 转成了 RuntimeException ,减少不必要的代码
- 国内 中文注释 最完善的API
- 有完善的单元测试
背景
在JAVA开发过程中,经常看到小伙伴直接从网上 copy 一长段代码来使用,又或者写的代码很长很长很长… 痛点在于:
- 难以阅读
- 难以维护
- sonar扫描结果债务长
- codereview 被小伙伴鄙视
- ….
feilong 创建于2008年 愿景: Reduce development, Release ideas (减少开发,释放思想), 希望可以减少书写重复且繁杂的代码,让你从大量重复的底层代码中脱身,提高工作效率; 多思考业务的完整性, 让你的代码更简炼,易写、易读、易于维护;
经过多个版本迭代,已经逐步走向稳定
五、技术选型
maven 使用配置
feilong 自从3.0.0开始,发布中央仓库
maven 配置
<dependency>
<groupId>com.github.ifeilong</groupId>
<artifactId>feilong</artifactId>
<version>3.3.0</version>
</dependency>
Gradle 配置
com.github.ifeilong:feilong:3.3.0
非Maven项目
点击 maven2仓库 链接,下载 feilong.jar即可:
注意:
- feilong 3 需要 JDK8+,对Android平台没有测试,不能保证所有工具类或工具方法可用。
- 如果你的项目使用 JDK7,请使用 feilong core 2.1.0 版本
How to install?
有些小伙伴想下载并 自行install 进行研究, 你需要执行以下 2 个步骤:
访问一飞开源: 下载
mvn install
子项目地址
module | 描述 |
feilong-core | 核心包 |
feilong-validator | 常用的校验, 包含可配置式的手机号码, 邮编等等 |
feilong-json | json format以及tobean toMap等常见操作 |
feilong-io | 文件常见操作 |
feilong-servlet | 基于http servlet 的封装,含常见 request ,response操作快捷封装 |
feilong-accessor | 便捷式使用 session , cookie |
feilong-formatter | 将Map,bean,list format成友好形式 |
feilong-net-http | http封装操作 |
feilong-net-jsoup | jsoup操作 |
feilong-net-filetransfer | ftp/sftp操作 |
feilong-template | 模板操作,如velocity |
feilong-net-mail | 发送邮件,接收邮件操作 |
feilong-net-cxf | cxf操作 |
feilong-xml | xml format以及tobean toMap等常见操作 |
feilong-security | 加密解密操作 |
feilong-context | 上下文操作 |
feilong-namespace | 可以 spring xml 来配置的便捷操作 |
feilong-taglib | jsp 自定义标签 |
feilong-tools | 可用性操作 |
feilong-office-csv | csv 生成操作 |
feilong-office-excel | excel操作,xml配置式来生成和读取excel文件 |
feilong-office-zip | 压缩解压缩操作 |
feilong-component | 组件式操作,含配置式即可获取数据–>转成excel–>打成zip压缩包–>发送邮件 |
feilong | 一体化total jar包,包含上述所有功能 |
feilong-with-optional | 一体化total jar包,包含上述所有功能,且包含所有optional jar依赖 |
六、源码地址
访问一飞开源: