我一直在想。好吧,我理解为什么我想要可插拔(或至少扩展的概念,为我的程序提供额外的生命/功能。)我也理解它如何与代码一起工作,如何做到这一点。
我不明白为什么我不会使用xml文件或其他配置文件?是否可以使用配置文件创建“可插拔”体系结构或延长应用程序的使用寿命?这会使您的应用程序可插拔吗?
或者,可插拔是否仅指应用程序,您可以在其中编写代码来扩展应用程序?
它只取决于我的申请需要吗?
答案 0 :(得分:2)
我猜有几个级别的“可插拔性”。
例如,java eclipse IDE构建在一个可插拔的体系结构中,您可以在其中下载库并添加到运行的平台,而无需重新启动它。这意味着使用OSGi进行动态类加载。
另一方面,您可能有一些简单的应用程序将某些功能委托给一些简单的DSL脚本,您可以在执行期间添加/编辑/删除这些脚本,这可能非常有效并且相对容易实现。
可插拔可以是一种策略,就像你提供一个平台,你可以添加一些第三方组件来以你自己无法做到的方式来增强它,比如Firefox和Chrome。
我认为“插件”就像平台的“功能扩展”。如果你的平台是eclipse,firefox,jenkins,(你的应用程序),这取决于你。