2012-10-12 25 views
0

我想通过更改组件来更改应用程序。在Java中,似乎可以将可交换对象放在jar中。一个版本的jar可以被删除,另一个名字相同的jar将会被放置。可交换Java组件

这是可交换Java组件的最佳实践,如果不是,那么是什么?

编辑:很明显,有意思的组织是拥有一个带有常量对象的jar和一个带有可交换对象的独立jar。运行时可交换性既不被期望也不被寻求。远程安装和运行时交换可能比我需要的更为复杂。

+0

Definatly不是最佳实践。您仍然需要重新启动应用程序,也强烈建议使用Spring或CDI查看依赖注入。 – dngfng

回答

4

对于这种用例(SpringCDI),您应该真正关注依赖注入。

你也可以考虑OSGi

2

看一看OSGI

应用程序或组件可以远程安装,启动,停止,更新,而无需重新启动卸载;