当您使用Java开发库时,它如何成为一个标准"图书馆?

时间:2014-05-16 21:46:01

标签: java standards

假设我开发了一个库并将其作为项目发布。是什么让我的图书馆成为"标准" Java库和下一个JDK版本?

2 个答案:

答案 0 :(得分:3)

从我目睹的情况来看,当您的框架如此大量地帮助Java社区以至于可以将其转换为JSR形式的规范时,就会发生这种情况。然后,开发了一组接口,通常,您的库成为第一个实现,或者实现直接添加到JDK中。

臭名昭着的例子:

  • Hibernate / Eclipse Link - > JPA
  • Seam - > CDI
  • Ehcache / Infinispan - >的JCache
  • Joda时间 - > Java 8 Date Time API

请注意,在所有这些情况下,标准是JSR。该库不是标准的,它只是标准的实现。此外,从这些示例中,他们并没有轻易地为JSR提供生成,在生成这些规范之前,框架需要花费一些时间才能变得足够成熟。

答案 1 :(得分:1)

在Java社区中或多或少知道的一些库不是JDK的一部分。有Apache Maven之类的东西正在使用充满不同库的大型存储库。一旦您的图书馆真的很受欢迎(并且发布在可供所有人使用的存储库中,尽管不是maven官方版),您可能需要联系代表,建议您的库包含在所谓的 maven中央存储库中