从罐子中动态加载春豆以及依赖的豆



我正在运行一个弹簧应用程序。

我的要求是用户将在运行时将插件jar文件放置在指定的lib文件夹位置。 这个插件jar文件也将具有spring应用程序上下文文件。我想加载这个罐子,意味着所有的类 - 春豆 及其所有依赖的 bean/组件(这很重要(,在运行时来自此 jar 文件。

我不想创建新的/子应用程序上下文,而是想使用在应用程序启动时加载的现有 spring bean 上下文。

我参考了关于 SO 的其他几个类似线程/问题,可以解决动态加载春豆的问题。 但是我无法解决为春豆加载所有依赖豆的问题。

您能否提供任何指针/提示来动态加载春豆(也(在运行时加载的所有依赖豆?

提前感谢, 皮库

如果您希望能够在启动后加载插件,那么您将无法摆脱不作为孩子创建另一个应用程序上下文的侥幸。

我建议您这样做,然后在父上下文中创建一些钩子,以便您的插件将自行集成。

另一种方法是将该插件.jar包含在主类路径中,然后重新启动应用程序以包含该插件。

最新更新