我有一个用例,我想提供一个简单的API来扩展scala应用程序的功能。
在过去的几天里,我一直试图找到一个java/scala框架或库,它为我做了以下工作:
我越来越倾向于OSGi DS,我非常喜欢它,但我认为这是由于#4而造成的过度消耗。
我看了guice,焊缝,标量和金丝,并没有立即看到一个简单的方法来做到这一点。我的目标是让“插件”作者不必以任何方式知道我的注入/IoC解决方案,除了我愿意处理更丑陋的事情的注解(最好是JSR330 )之外。:-)
我必须在这里提交我自己的解决方案,使用OSGi,还是在上面提到的库中遗漏了一些琐碎的东西?
ps:我试图避开OSGi,主要是因为它与我正在使用的应用程序框架的交互(akka -不确定bundle/DS生命周期与单个参与者系统混合得很好)
发布于 2017-04-14 10:21:28
如果你能负担得起的话,最好(不仅对你,而且对整个生态系统)采纳彼得的建议。
不过,从实用的角度讲,Java有OOTB提供的SPI,在您的特定情况下,它可能是最简单的方法。
发布于 2017-02-10 12:10:58
我现在看一下Scaldi提供了哪些功能。我发现它已经足够成熟了。因此,不难使用这个DI库来实现您的目标。例如,您只能实现在某些配置文件或任何其他文件中搜索特定注释/指定的代码。
发布于 2017-04-14 06:40:09
如果您喜欢DS (而且它似乎非常适合您的问题),那么为什么不解决Akka的任何问题呢?我很肯定其他人会愿意帮忙,因为这看起来是一个有趣的组合。
https://stackoverflow.com/questions/42147028
复制相似问题