大家好,欢迎来到IT知识分享网。
OSGI在国内不常用,而且相关资料比较少,很早之前在2015年的时候,公司有机会拿此框架做过一个项目,还算成功,所以在此分享一下OSGI的相关内容。
一、什么是OSGI?
Open Service Gateway Initiative,官方说的很明白,上网一搜介绍也有一堆,在此就不详细搬述了,也没啥意义。但是根据项目中对osgi的实战,想说说我个人的理解,我个人总结的是osgi是一个非常好的模块化、组件化的生态系统。它解决了软件设计最重要的三个主题:复用、内聚、耦合。并且提供了设计层面的一种规范,将模块化思想发挥到了极致。这是我个人对它的总结概述。
二、为什么要使用OSGI(优势)?
三、OSGI适用于哪些项目?
四、OSGI整体架构
主要分为Security Layer、Module Layer、Lift Cycle Layer、Service Layer。
Security Layer:
Module Layer:
Lift Cycle Layer:
Service Layer:
五:重要基本概念及特性介绍
模块化相关:
管理依赖相关:
Osgi uService相关:
BluePrint相关:
简单来说BluePrint就是让我们的代码独立于OSGI API。说到blueprint,务必需要提及一下Spring,Spring框架对于开发Java的一定不会陌生,其子项目中SpringBoot也成为业界微服务一大选择。而在osgi中,Spring最初也有所涉及,为Spring DM,Blueprint产生的规范便是起源于Spring DM,随后好像Spring DM没有继续发展,但是BluePrint却是一直存在。目前,BluePrint规范主要有两个实现:Aries BluePrint和Gemini BluePrint,它们分别来自Apache和Eclipse两个开源组织。我们日后讲的基本都是Apache官网中的BluePrint。
六:OSGI运行的容器
七、实战
具体代码略,有需要的可以留言,在此就不公开了。运行效果如下:
最后,欢迎扫码加入星球《极客e家》,星球里,大咖云集,我们将一起打造极客文化。在这里,您将体会到:
【科技动态】:我们聚焦软件技术发展趋势和行业最新动态,尤其ChatGPT这波的AI风向标,让您轻松掌握一手科技资讯。
【共同成长】:除了传统的【系列课程 & 面试】栏目之外,我们还将分享优质的技术文章和工具等,还有更多来自星主和各个小伙伴的原创学习资料,让您的技术更上一层楼,生产性更进一步提高,我们还提供技术交流和问答平台,更有针对性的解决您的问题。
【小白逆袭】:如果您是刚入行或工作不久的软件小白,在这里,您将在极客文化的熏陶中,引领您走向技术大牛之路。
【技术面试】:我们也会分享一些技术面试的重点和常问的技术问题。
【行业资讯】:分享和探讨最新行业资讯,尤其是星主所在城市(大连)的软件行业动态和技术趋势。
更多精彩内容,期待您在星球中探索。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/131304.html