随笔分类 - OSGi
摘要:spring通过一个容器的概念,引入父子容器结构,实现bean的隔离&继承结构。 这种模式在很多场合都有类似的设计,比如Java的classloader机制,OSGi的bundle机制等。 这种机制的优势,在于将对象的作用范围进行约束。在复杂环境下,可以通过限定作用范围使得有冲突的内容和谐共存。 接
阅读全文
摘要:上一篇说了很多虚的东西,现在说点别的。 OSGi系统的独立环境下的项目结构以及启动脚本。 先说项目结构,基于equinox的OSGi容器的项目结构如下所示: bin中定义启动脚本,停止脚本之类的。 configuration定义配置文件,比如:config.ini,log4j.properties等配置文件。 environment包含了一些基础bundle,比如:spring系列;log4j等...
阅读全文
摘要:从基础开始,先来说说OSGi的基本理念。 OSGi通过隔离底层classloader,强制应用在设计的时候就考虑模块化,并且基于白板模式来支持服务的注册与订阅。 在OSGi中,模块可以等价理解为bundle,在bundle的基础上,提供了相应的生命周期的管理。同时,为了在多个bundle之间可以进行友好的合作,提供了内部注册中心,基于白板模式支持了服务的注册与订阅。 还有一些基础的概念,比如:片段...
阅读全文