gpt4 book ai didi

java - 设计一个基于插件的 java 应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 03:28:28 28 4
gpt4 key购买 nike

我正在尝试制作一个基于插件的应用程序,这意味着除了基本框架之外,其他功能应该以插件样式添加。

我认为,这种系统的主要问题是如何在运行时加载新插件。我不想在安装新插件时重新编译整个项目。就像Eclipse一样,新安装插件后,用户只需要重启即可。所以我的第一个想法是使用 java 反射在运行时加载类。可能有一些插件配置文件,系统读取它们并通过反射加载插件类。也许我也可以使用 spring 框架,因为它的 Inversion of Control 正好符合我的要求。

我正在研究的另一个想法是使用 ejb 容器。当插件是ejbs时,我可以将它们打包成jar并部署在ejb容器中,然后我可以使用jndi来访问它们。但它仅在插件为 ejbs 时有效。

反正我是系统设计的菜鸟。所以我发布了这个话题,想听听你的意见。顺便提一句。有什么系统设计方面的好书推荐吗?

提前致谢!

最佳答案

您可以先查看 OSGI 及其实现(Equinox for Eclipse 和 Apache Felix),但如果您向我们提供有关您尝试执行的操作的更多信息,将会更容易。

关于java - 设计一个基于插件的 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076284/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com