我想通过更改组件来更改应用程序。在Java中,可交换对象似乎可以放在一个jar中。jar的一个版本可以被删除,另一个同名的jar将被放在它的位置。
这是可交换Java组件的最佳实践吗?如果不是,那又怎样?
编辑:需要明确的是,有争议的组织是有一个包含常量对象的jar,和一个包含可交换对象的单独jar。既不期望也不寻求运行时可交换性。远程安装和运行时交换可能比我的需要更复杂。
对于这种用例(Spring或CDI),您应该真正了解依赖注入。
你也可以考虑OSGi
看看OSGI
应用程序或组件可以远程安装、启动、停止、更新和卸载,而无需重新启动;