The Java Language Specification存儲Java字節碼狀態在數據庫
包可以被存儲在文件系統中(第7.2.1節),或者在數據庫(§7.2.2)。
我們都熟悉存儲在文件系統中的包,但是我還沒有看到存儲在數據庫中的包。
任何人都可以在一個網站上討論這個比上面的html更徹底的點?我想了解目的,優點,缺點等。注意,我詢問的是軟件包而不是對象實例的存儲。
The Java Language Specification存儲Java字節碼狀態在數據庫
包可以被存儲在文件系統中(第7.2.1節),或者在數據庫(§7.2.2)。
我們都熟悉存儲在文件系統中的包,但是我還沒有看到存儲在數據庫中的包。
任何人都可以在一個網站上討論這個比上面的html更徹底的點?我想了解目的,優點,缺點等。注意,我詢問的是軟件包而不是對象實例的存儲。
目的應該是顯而易見的;它允許在類定義了一些靈活性而無需重新部署,給予類路徑的外部訪問,而無需被束縛到文件系統等
缺點是,它需要一個數據庫,一個類加載器(儘管一個微不足道的一個,按照this SO question和其他參考文獻)。
除此之外,您可能需要問一個更具體的問題。
我認爲VisualAge for Java的存儲系統可能已被限定爲數據庫。 IIRC,他們稱之爲儲存庫。我從來不知道它是如何構建的,但我確定它不是分層目錄,因爲大多數實現都使用它。我的理解是他們從Smalltalk產品中提取了存儲庫。
如果有人可以確認或駁斥這一點,請做。 JLS作者明智地爲實施創新留下了大門。