api.jar + impl.jar + bundle.jar 的用途是什么?

2023-11-21

我看到许多Java包都有api、impl和bundle jar(name-api.jar、name-impl.jar、name-bundle.jar)。有人能解释一下这些是什么意思吗?应用程序需要全部三个吗?


这个想法是你可以分离应用程序的依赖关系;试图使应用程序更加可移植。这个想法是,您可以使应用程序依赖于api.jar编译时。然后,当您想要运行该程序时,您可以切换到适当的实现 jar (impl.jar)和适当的资源包 jar (bundle.jar).

作为一个例子,假设该库进行一些数据库交互。您编写代码以使其引用api.jar。现在假设您需要它来处理特定类型的数据库,例如MySQL - 然后您将添加impl.jar这是特定于 MySQL 数据库的类路径以使其正常工作(如果您稍后需要不同的数据库 - 您只需在类路径中切换该 jar)。

The bundle.jar有点晦涩难懂而且不常见。这可用于为库提供配置设置。例如,它可以用于提供特定于语言的设置,或者一些更具体的配置。对于数据库库,其实现可能是为所有版本的 MySQL 设计的,并且资源包 jar 提供了配置文件,使其适用于特定的 MySQL 版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

api.jar + impl.jar + bundle.jar 的用途是什么? 的相关文章

随机推荐