Java常用第三方类库及其使用的最佳实践

目录

1. 问题的引出

2. 常用的第三方类库在哪里去找?

3. 如何有效地引用第三方类库?

4. 增加几个国内镜像的maven库,实现第三方库的高速下载

5. eclipse环境下如何让gradle自动下载第三方库的帮助文档?


1. 问题的引出

Python的火热,在很大程度上得益于它的第三方扩展库,而对于Java开发者来说,尤其是初学者来说,遇到问题,直接到网上搜,可是网上搜出的代码(如罗列某个文件夹下(保含子文件夹)下的全部文件),往往都是在重复造轮子。

须知,应用开发中的大部分基本操作,如果Java标准库没有提供,都可以直接利用各种第三方扩展库(如压缩工具库、数学库、...),有了它们,就不用自己去造轮子了。这些第三方扩展库都是非常稳定的。可以直接拿来用,而不是搜寻到源代码,把代码贴上去。

既然这样,那该怎么在项目中更好地使用这些第三方库?

上述问题又引出如下问题:

(1)常用的第三方类库在哪里去找?

(2)项目的类路径中如何引用这些类库?

(3)gradle构建工具默认下载第三方库速度慢怎么办?

(4)如何在eclipse下自动显示类库中各个类的帮助文档?

2. 常用的第三方类库在哪里去找?

开源的框架类库(如spring),这不用说了,官网都有详细说明。

我这里要说的是实际开发中经常用到的实用的第三方类库,怎么去找?一般的教科书、教材等,都侧重于Java语言本身,鲜有第三方造的轮子的介绍。实际上,在如下网站

https://commons.apache.org/

已经包含了大量的轮子,分为三个大的类别:

各个类别下面又包含非常多的库。例如,component下包含了用于压缩、科学计算、Java编译器接口等多个类库。

你可以通过上面的网站,根据你的需求查找。

当然,这里的第三方类库只是apache下负责的项目,还有其他各种第三方类库,只能百度了。但可以肯定,依靠这里的类库,你可以进一步造出更大的轮子。
注:大名鼎鼎的spring框架,显然不是从0开始构建的,其很多模块都是来自于上述类库。

3. 如何有效地引用第三方类库?

传统方法:下载存储到项目所在目录(如lib目录)→把lib目录加入到classpath

现代工程方法:使用maven或gradle提供的依赖管理方法进行引用。

笔者建议:尽可能使用gradle这个构建工具来管理项目中的依赖(当然,它的功能不止这一点)。

上述类库在gradle下的引用:

implementation 'commons-XX:comons-XX:版本号’

举例:

implementation 'commons-math:commons-math:1.2' //引用commons-io

这里用分号分隔的三部分分别是:groupID,artifactId,版本号

怎么确定呢?

打开网址:

https://repo.maven.apache.org/maven2/

 这里列出的就是groupID,例如数学库,其groupId为commons-math,单击这个commons-math超级链接,看到如下所示的页面,这个页面显示的"commons-math”路径,就是该库的artifactID,有的GroupId下包含很多个artiactID,说明其下面有很多的类库。再点进去,发现有好几个版本号,设定你想用的版本号即可。

gradle构建工具在第一次构建时(使用命令 gradle build),就会首先从远程maven库中下载这些类库。关于gradle的用法,请参考官网:https://gradle.org/guides/#getting-started

完成几个例子就能够初步学会怎么使用gradle。

4. 增加几个国内镜像的maven库,实现第三方库的高速下载

第三方库第1次下载到本地后,后续将不再下载了。

但第一次下载速度往往很慢,主要原因是,上述第三方库默认在mavenCentral()国外,建议把阿里云的镜像添加到Maven库搜素的首选路径上。如下:

repositories {
    maven {
      url 'https://maven.aliyun.com/repository/public/'
    }
    maven {
      url 'https://maven.aliyun.com/repository/spring/'
    }
    mavenLocal()
    mavenCentral()
  }

 阿里云maven镜像网址:

https://maven.aliyun.com/mvn/guide

5. eclipse环境下如何让gradle自动下载第三方库的帮助文档?

在项目的build.gradle文件中,找到plugins块,在其中添加eclipse插件

id 'eclipse'

在该文件的末尾(无所谓),添加eclipse的设置:

eclipse {

     classpath{

          dowloadJavadoc = true

    }

}

重新编译项目,你的第三方类库对应的java文档默认就下载到本地,你可以在eclipse中实时查阅其帮助(把光标放到第三方类的类名上,就可以打开帮助,且可以进一步调用浏览器打开下载到本地的帮助文档)

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 帆软是一个 BI(Business Intelligence)软件,而调用第三方接口是实现数据交互的常见操作。在帆软中调用第三方接口,通常需要使用 Java 程序来实现。 Java 是跨平台的编程语言,它能够实现对不同操作系统和不同软件的调用。因此,在帆软中使用 Java 调用第三方接口是可行的,同时还具有灵活和扩展性等优点。 首先,需要编写 Java 程序来实现调用第三方接口的功能。编写 Java 程序需要掌握相关的编程语言和开发工具,比较常用的有 Eclipse、IntelliJ IDEA 等,同时还需要了解 Java 的相关知识,如基本语法、面向对象编程、IO 操作、网络编程等。 其次,需要将编写好的 Java 程序打包成 jar 包,然后将 jar 包导入到帆软中。在帆软中,选择对应的数据集,然后在数据集的“查询脚本”中配置调用 Java 程序的相关参数。 最后,保存配置,测试数据集查询是否能够正常返回数据。如果测试通过,则说明成功使用 Java 调用第三方接口,可以开始进行数据交互和数据分析等操作。 总的来说,使用 Java 调用第三方接口在帆软中实现数据交互是非常方便和实用的。需要掌握一些基本的编程知识和工具,同时还要了解具体的第三方接口的调用方式和参数等,通过不断实践和优化,可以实现更加高效和稳定的数据交互流程。 ### 回答2: 使用帆软调用第三方接口java,首先要确保该接口已经部署并运行在服务器上。然后,在帆软报表设计器中,可以通过Java插件和定制代码的方式来实现调用第三方接口。具体步骤如下: 1. 添加Java插件 在报表设计器中,点击“工具”菜单,选择“选项”,进入“选项”对话框。在左侧面板中选择“扩展”,然后点击“添加”按钮,选择“Java插件”,点击“确定”按钮,即可完成Java插件的添加。 2. 编写Java代码 在报表设计器中,点击“数据”菜单,选择“数据源”,进入“数据源管理器”对话框。选择“JavaBean”的数据源类型,然后在“自定义代码”文本框中编写Java代码,通过调用第三方接口获取所需数据。 3. 引用JavaBean 在报表设计器中,点击“工具”菜单,选择“选项”,进入“选项”对话框。在左侧面板中选择“数据源”,然后点击“添加”按钮,选择“JavaBean”的数据源类型。在“JavaBean类名”文本框中输入JavaBean的全限定名,然后点击“确定”按钮,即可引用JavaBean。 4. 制作报表 在报表设计器中,添加数据集,并将数据集绑定到相应的数据源。然后在报表中添加需要的图表、表格等控件,并将控件的数据绑定到数据集上。 总的来说,通过Java插件和定制代码的方式,可以方便地将帆软报表与第三方接口集成起来,从而实现更为灵活和强大的报表功能。但同时也要注意,编写Java代码需要具备一定的Java开发经验和技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aganim

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值