Java语言规范态
包可以存储在文件系统(§7.2.1)或数据库(§7.2.2)中。
我们都很熟悉存储在文件系统中的包,但我还没有看到存储在数据库中的包。
有人能指出我的网站讨论这个比上面的html更彻底吗?我想了解它的用途、优缺点等等。注意,我询问的是包,而不是对象实例的存储。
发布于 2012-01-22 17:48:54
目的应该是显而易见的;它允许类定义中的一些灵活性而不需要重新部署,允许外部访问类路径,而不必绑定到文件系统,等等。
缺点是它需要一个数据库,一个类加载器(尽管像这个问题和其他引用那样,它只是一个微不足道的类加载器)。
除此之外,你可能需要问一个更具体的问题。
发布于 2012-01-22 18:08:22
我认为VisualAge为Java的存储系统可能有资格作为一个数据库。IIRC,他们称它为存储库。我从来不知道它是如何构造的,但我很确定它不是分层目录,因为大多数实现都使用它。据我所知,他们从Smalltalk产品中获得了存储库。
如果有人能证实或反驳这一点,请这样做。
JLS作者明智地为实现创新敞开了大门。
https://stackoverflow.com/questions/8956210
复制相似问题