在我的上一个项目中,类文件存储在数据库中,并且还编写了一个自定义类加载器来从数据库中获取这些类文件并加载它们。我不太擅长设计应用程序。
有人可以帮我弄清楚在数据库中存储类文件(字节码)的需要吗?
为什么要这样设计?
最佳答案
好吧,这是一个疯狂的猜测,这样做可能有意义:
想象一下,有大量的类可用于替代实现;即,某个名为 Foo 的类有十个不同版本,Bar 有二十个不同版本。通过将它们以及每个版本适用的条件存储在数据库中,可以轻松获取正确的版本、加载并使用它。还有其他方法可以构建此类事物,但在某些情况下我可以想象这是相对优雅的。
但老实说,我最好的猜测是,这是一个过度设计的系统,由喜欢将数据库用于所有事情的人设计。
关于java - 需要在数据库中存储字节码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671496/