![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OSGi
CanftIn
这个作者很懒,什么都没留下…
展开
-
OSGi规范与原理(1)
一、OSGi基本概念1. Bundle Bundle是OSGi中的模块,其生命周期被OSGi所管理,可以被动态的安装、启动、停止和卸载。通过OSGi框架将多个Bundle组织在一起就形成了系统。每一个Bundle有独立于其他Bundle的ClassLoader,所以每个Bundle的内部实现都是隔离的。2. Service OSGi服务就是注册到OSGi框架当中的Java对象。在注册时可以原创 2017-10-24 20:12:12 · 803 阅读 · 0 评论 -
OSGi规范与原理(2)--模块化
模块化定义了强制性的逻辑边界:代码要么是模块的一部分,要么不是模块的一部分(模块外面)。模块内部的实现细节只对模块的内部的代码可见,而其他代码只能看到模块明确公开的部分(公共API)一、模块与面向对象 在Java中已经用到了面向对象,为什么还同时需要使用模块化呢?问题的答案是:二者的需求源于粒度。 使用Java开发时,可以把面向对象做为模块的实现方式,而像这样的开发是在微观编程,意味着并不原创 2017-10-24 22:33:01 · 217 阅读 · 0 评论 -
OSGi规范与原理(杂)
使用OSGI优缺点使用OSGI构建Java应用优点比较明显,主要体现在以下几个方面:1、基于OSGI的应用程序可动态更改运行状态和行为。在OSGI框架中,每一个Bundle实际上都是可热插拔的,因此,对一个特定的Bundle进行修改不会影响到容器中的所有应用,运行的大部分应用还是可以照常工作。当你将修改后的Bundle再部署上去的时候,容器从来没有重新启过。这种可动态更改状态的特性在一些及时性很强的转载 2017-10-24 22:42:15 · 667 阅读 · 0 评论 -
OSGi规范与原理(3)--生命周期
OSGi中的模块层做了很多工作,来确保类加载以一种一致且可预期的方式实现。原创 2017-10-24 22:40:49 · 250 阅读 · 0 评论