什么是osgi
来源:互联网 发布:php工程师工资低 编辑:程序博客网 时间:2024/06/14 02:00
osgi干什么事? modulization模块化。
模块化。。好模糊的东东。。java不能模块化吗?java做的不够好,比如用classpath来load很多class和jar包,不保证得到合适的类只返回找到的第一个类(JAR地狱问题)。还有动态加载,常常改一个class一个jar要重启整个系统这个现在在很多系统是不合适的。我们看到有eclipse plugin及glassfish等东东装个插件不需要重启整个系统。即插即用。
怎么办?当然可以自己用java写,但是osgi提供了这个框架。
模块化还要解决一个问题就是系统间分离与交互。可以用rmi, webservice, corba等等但是cost too high. osgi可以更高效一些。
java7为解决类似问题曾作过努力(JSR277,后放弃)引入module关键字,管理依赖(osgi有部署时依赖,运行时依赖,可选依赖),这让我想起maven。 @ImportModule(name="java.se.core", version="1.7+")
osgi入门:可以从eclipse自带的equinox和felix入手。run-->run configuration-->osgi framework-->new-->deselect all bundle-->select all felix bundle and equinox.console-->run. console里出现提示符,提示framework启动成功。 输入ss,可看到已启动的bundles。
常见的还有spring-DM,apache CXF等。
0 0
- 什么是OSGI
- 什么是OSGI
- 什么是OSGi
- 什么是OSGi
- 什么是OSGi
- 什么是osgi
- 什么是OSGI
- 什么是OSGI以及OSGI入门
- 初识OSGI-到底什么是OSGI
- 【OSGI】1.初识OSGI-到底什么是OSGI
- 【OSGI】1.初识OSGI-到底什么是OSGI
- 【OSGI】1.初识OSGI-到底什么是OSGI
- 【OSGI】1.初识OSGI-到底什么是OSGI
- osgi介绍(一)什么是osgi
- OSGI实战(1)-初识OSGI-到底什么是OSGI
- OSGi 学习之路(1) - 概述什么是OSGi框架
- OSGi 探秘系列 (1) - 概述什么是OSGi框架
- OSGi 学习之路(1) - 概述什么是OSGi框架
- Hadoop 2.0稳定版本2.2.0新特性剖析
- Android学习笔记(四)——通过剪切板传递数据
- 2014-04-05 i2c设备驱动程序读写EEPROM(smbus协议)
- 基于模型的测试框架的想法 (四)
- 黑马程序员----多态
- 什么是osgi
- Linux常用命令-入门篇
- 最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和
- 第5周作业-字体设置——略修改成简单文字编辑器
- 开源OCR引擎Tesseract
- Ubuntu 13.04 安装 GCC4.8.1
- iOS Delegate 使用五步曲
- 用数组创建一个栈(stack),并利用栈来计算后缀表达式的值
- Mysql查询时间