我正致力于基于Grails的多功能计费系统,该系统为其用户提供不同类型的支付网关,服务器模块和通知模块。目前,所有模块都是作为与应用程序捆绑的grails服务实现的,但我想让人们创建自己的模块,但不必与他们共享我的源代码。所以基本上我需要一些grails应用程序知道(我希望能够在注入的代码中使用grails域和其他grails特定对象)和动态代码注入解决方案,但没有grails。我将开始使用OSGI,因为它似乎解决了我的大多数问题(除了与grails集成),但我发现Graeme Rocher引用了一句话:" OSGi作为一项技术无处可去并引入了大量的复杂性,我们不需要的东西"。
因此,如果OSGi太复杂而不是我可能需要的东西,那么我的问题是否更容易解答?我不想重新发明轮子,特别是在这种情况下。