gpt4 book ai didi

java - 除 OSGI、EJB(不是真的)和 Impala 之外的模块框架

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:44 26 4
gpt4 key购买 nike

我有兴趣研究支持 OSGI 许多目标的模块框架,例如:

  • 模块可以重新启动/更换
  • 模块可以隐藏类并控制导出的内容。

黑斑羚:

看起来很有趣,但似乎与 Spring 框架紧密耦合,这意味着我吸收了很多全局共享的依赖项(最后一点可能是错误的)。

是否有任何其他框架或库可以以最小的依赖性提供上述功能?

如果有支持为该模块设置安全管理器的功能,这样每个模块都有不同的功能,那就太好了。

最佳答案

Impala 旨在解决 OSGi 的一些目标 - 特别是重新加载应用程序模块的能力,并重点关注生产力和可测试性。它为应用程序代码提供动态服务环境。

但是,它不提供任何类隐藏、选择性导出或第三方库(位于 webapp 文件夹的 lib 目录中的库)的版本控制,因此对这些的处理与标准 Java 应用程序相同。

在架构上,我努力不将 Impala 直接耦合到 Spring,但实际上确实如此(Spring 提供了依赖注入(inject)和动态代理的基础,使系统动态化 - 理论上,这个角色可以由其他框架(例如 Google Guice)来满足,但实际上)。

关于java - 除 OSGI、EJB(不是真的)和 Impala 之外的模块框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154799/

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