OSGI:从面向接口编程来理解OSGI
摘要:接口的种类(API和SPI)从接口的被调用方式和被实现方式看,接口有API和SPI之分,见下图:API和SPI在物理组织方式上的建议(可根据情况选择其一)位于独立的Assembly中。位于调用方的Assembly中。API和SPI的演化方式:API可以增加功能,最好保持稳定。SPI可以减少功能,最好保持稳定。API和SPI的交互方式见下图:如何实例化接口(避免不了的问题)简单工厂(三种工厂模式都引入了新的抽象,因此最终还是要用简单工厂创建抽象的。适用于根据上下文实例化不同实例的场景)。服务定位器(适用于实例化边界对象或根对象的场景)。依赖注入容器(适用于多数场景,推荐用这种方式)。从面向接口编
阅读全文
posted @ 2013-04-11 23:40