博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OSGI:从面向接口编程来理解OSGI
阅读量:7092 次
发布时间:2019-06-28

本文共 472 字,大约阅读时间需要 1 分钟。

接口的种类(API和SPI)

从接口的被调用方式和被实现方式看,接口有API和SPI之分,见下图:

API和SPI在物理组织方式上的建议(可根据情况选择其一)

    • 位于独立的Assembly中。
    • 位于调用方的Assembly中。

API和SPI的演化方式:

    • API可以增加功能,最好保持稳定。
    • SPI可以减少功能,最好保持稳定。

API和SPI的交互方式见下图:

如何实例化接口(避免不了的问题)

  • 简单工厂(三种工厂模式都引入了新的抽象,因此最终还是要用简单工厂创建抽象的。适用于根据上下文实例化不同实例的场景)。
  • 服务定位器(适用于实例化边界对象或根对象的场景)。
  • 依赖注入容器(适用于多数场景,推荐用这种方式)。

从面向接口编程的角度考虑,为什么采用OSGI?

刚才我们介绍了接口和如何实例化接口,OSGI只是更进一步,允许你动态的管理具体实现Assembly的生命周期。多数应用可能不需要这种动态,但是如果您发现OSGI对程序的侵入性不大(它唯一的要求就是面向接口编程),而您已经早就习惯了面向接口编程,那么OSGI对于您来说应该不是大问题。

转载地址:http://eziql.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
IndexWriter和IndexReader对象分析
查看>>
Linux设置网络及问题排查
查看>>
linux array数组
查看>>
最简单的网页换肤(jQuery)
查看>>
Python3 通过 pika 连接 RabbitMQ 的基本用法
查看>>
我的友情链接
查看>>
The operation couldn’t be completed. Unable to log in with account ''
查看>>
ESXi为虚拟机选择网络适配器 (2093486)
查看>>
C/C++踩坑记录(二)一段有趣的常量字符串
查看>>
codecademy的ruby课程不错
查看>>
公司邮件安全网关部署续--加强邮件服务器本身安全性
查看>>
MongoDB主从集群
查看>>
android数据五种存储
查看>>
关于Linux的字符测试的详解
查看>>
htop使用详解
查看>>
MongoDB——第三天 细说高级操作
查看>>
Django Admin用户登录(form表单处理方法)
查看>>
Pointer and Array
查看>>
nginx平滑升级
查看>>