如何通过 Spring 使用应用程序上下文动态加载 jar 文件(没有 OSGi)



我将创建Java应用程序,该应用程序可以通过FileChooser在运行时加载外部jar文件。我正在使用 Spring 框架,我想加载 jar 文件及其 applicationContext.xml 文件并动态注入其依赖项。我试图通过OSGi来实现这一点,但它似乎非常复杂,所以我正在寻找另一个合适的变体。

我想从磁盘进行类似Intellij IDEA插件安装的东西。

我该怎么做?(选择jar文件后重新启动应用程序也接受(

我真的很喜欢你的方法,不幸的是,春天的生命周期很严格。您可能知道,弹簧仅自动连接"豆子"。只有一个生命周期注册不同的候选 Bean。在此生命周期之后,spring(默认情况下(不接受新类。

您必须使用弹簧-osgi。

如果你只需要 cdi 部分,你可能想使用不同的 CDI,比如 red hat 的 jboss 服务器。

最新更新