首页 / SCALA / Java或Scala插件框架
Java或Scala插件框架
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java或Scala插件框架,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1065字,纯文字阅读大概需要2分钟。
内容图文
我正在开发一个框架,可以将jar放入文件夹并扫描一个可以在以后调用的函数.我的第一个实现使用了初始的ClassLoader方法,其中加载了jar并创建了类实例.这是插件架构.
我遇到的问题是版本控制.比方说,我的主机应用程序使用的是依赖于org.joda时间版本1.6的第三方库,该插件依赖于相同(较新)库的2.1版本.
我试图使用Java Simple Plugin Framework但它似乎没有使用自定义类加载器加载我的插件(这是我假设我将需要克服版本冲突并实际加载2.1版本).
我的下一步是尝试osgi.
所以,问题是:这是正确的方法还是有一种我不知道的简单方法,我来自.net世界,并且不太了解java但是我记得dll hell,这似乎是它的java版本.我在Scala btw开发,但这对主要问题无关紧要.
解决方法:
我有一个类似的用例.我想要一个简单的插件框架,就像你所描述的那样,但还没有准备好进入OSGi.我去了自定义类加载器路由,但遇到了与你相同的问题.我确实尝试了一个Parent-Last Classloader,它确实帮助了一些jar冲突.这可能是需要考虑的事情.我非常认真地看待CI Server Jenkins为他们的插件系统做了什么 – 并且发现this article很有趣.
最后,我需要能够跟踪服务的来来往往,拥有服务注册表等等……并意识到我正在重新发明OSGi.我切换到纯OSGi,即使有一个学习曲线,有时可能会很痛苦,我很高兴我做到了.
内容总结
以上是互联网集市为您收集整理的Java或Scala插件框架全部内容,希望文章能够帮你解决Java或Scala插件框架所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。