osgi例子,OSGI

“通过增加聚集粒度,软件开发已经在很大程度上取得了进步。” ----Steve McConnell在Code Complete中写道
OSGI是实现模块化Java应用,实现"即插即用"、热部署及"即删即无"的系统。每一个在OSGi 框架中运行的逻辑单元称为一个Bundle,Bundle 实际是一个符合特定形式的jar文件。OSGI给我们提供了一个新的信息隐藏单元。当我们的代码是运行在一个OSGi框架内时,JAR中的每个包对于使用者来说都可以可见或隐藏。
Bundle 有六种状态,分别是:
  • installed(安装完成,本地资源成功加载);
  • resolved(依赖关系满足,即该Bundle 要么是准备好运行了,要么是已经被停止了);
  • starting(Bundle 正在被启动);
  • stopping(Bundle 正在被停止);
  • active(Bundle 被激活,正在运行中);
  • uninstalled(Bundle 被卸载了)。
Tags:  osgi是什么 osgiweb osgi框架 osgi例子

延伸阅读

最新评论

发表评论