Tag: 动态加载

Java中的动态可加载和可卸载应用程序模块 – 如何?

我正在编写一个使用外部模块的服务器应用程序。 我想让它们可以升级,而无需重启服务器。 我怎么做? 我找到了OSGi,但它看起来非常复杂,对我的任务来说很重要。 简单的* .jar文件是可以的,但是一旦加载它们,我想,我无法从VM卸载它们并在运行中替换为另一个版本。 你能提出什么方法?

为什么JDBC动态加载而不是导入?

在JDBC中,我只看到使用的示例 Class.forName(“com.mysql.jdbc.Driver”, true, cl); 并没有看到一个使用 import com.mysql.jdbc.Driver; 是因为我们想在执行时动态提供驱动程序包,所以只能在执行时知道吗? 如果我们在执行之前知道一个固定的驱动程序包,是否可以采用第二种方式? 你会如何比较这两种方式? 谢谢。