OSGI

来源:互联网 发布:ipadmini2支持4g网络吗 编辑:程序博客网 时间:2024/04/28 14:57

“通过增加聚集粒度,软件开发已经在很大程度上取得了进步。”  ----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 被卸载了)。
原创粉丝点击