轻量级兼容性依赖仲裁组件 Dependency Mediator

Apache
Java 查看源码»
跨平台
2014-10-30
Jack_Von

Dependency Mediator,与Karaf 和其他轻量级模块化技术(类似 osgi,类名不需要是唯一的,但是类名组合和他们定义的 ClassLoader 必须是唯一的)不同,Dependency Mediator 尝试在编译期诊断组件依赖冲突问题,而不是使用自定义的 ClassLoader 来保持不同版本组件的一致性,因此可以有效避免一些臭名昭著的运行期兼容性错误,例如  NoSuchMethodError,NoSuchFieldError 和 NoClassDefFoundError 等等。

特性

  • 兼容 Maven 3.x.x 插件可编程模块

  • 兼容 JDK 6+

  • 支持直接扫描,包括 classpath

  • 支持组件扫描,包括 jar,war,ear,sar 等等

  • 支持冲突类扫描,冲突意味着相同的完全限定类名,而不是相同的数据或者不兼容的类(details see jls and class compatibility)

使用

Output component reactor info......
Conflicting component  [com.alibaba.rocketmq.storm.MessageConsumerManager] was founded in the  path : 
    /home/von/workspace/rocketmq-storm/dd/rocketmq-storm-1.0.0-SNAPSHOT-11/com/alibaba/rocketmq/storm/MessageConsumerManager.class
    /home/von/workspace/rocketmq-storm/dd/rocketmq-storm-1.0.0-SNAPSHOT.jar:com/alibaba/rocketmq/storm/MessageConsumerManager.class
Conflicting component  [com.alibaba.rocketmq.storm.MessageConsumer] was founded in the  path : 
    /home/von/workspace/rocketmq-storm/dd/rocketmq-storm-1.0.0-SNAPSHOT-11/com/alibaba/rocketmq/storm/MessageConsumer.class
    /home/von/workspace/rocketmq-storm/dd/rocketmq-storm-1.0.0-SNAPSHOT/com/alibaba/rocketmq/storm/MessageConsumer.class


的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

ROBOTLEGS轻量级AS3框架

Robotlegs是一个用来开发Flash,Flex和AIR应用的纯AS3微架构(框架)。Robotlegs专注于将应用程序各层排布在一起并提供它们相互通讯的机制。Robotlegs试图通过提供一种解决常见开发问题的经过时...

2014/08/13 17:27
962
0
设计模式关系

泛化 三角形实线 实现 三角形虚线 聚合 空心菱形实线 组合 实心菱形实线 关联 箭头实线 依赖 箭头虚线 聚合和关联在语法上很像(作为属性),需要根据语义划分 依赖注入(dependency injection):...

02/13 14:44
8
0
设计模式--中介者模式

简单记录中介者模式的使用。

2016/04/08 10:19
42
1
The 23 Gang of Four Design Patterns (Cheat Sheet)

ref:http://social.msdn.microsoft.com/Forums/en-US/architecturegeneral/thread/af062e83-3e61-45d4-aeaa-d30b4366c6a2/ 1. Strategy: Defines a family of algorithms, encapsulates each...

2011/08/19 00:23
89
0
设计模式

设计模式分类图 Purpose DesignPattern Aspect(s)That Can Vary Creational (Creational patterns concern the process of object creation.) AbstractFactory Provide an interface for cre...

2014/05/12 21:29
2
0
中介者模式

作者: God bless you 发表于 2010-06-06 10:16 原文链接 阅读: 66 评论: 0 Mediator 中介者模式:中介模式封装一系列的对象交互,集中管理相关对象之间复杂的沟通和交互。中介者使各对象不需...

2010/09/21 16:45
169
0
设计模式C++实现(13)——中介者模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计 模式的精髓是可能一个漫长的过程,需...

2015/05/24 19:19
9
0
设计模式之Mediator(中介者)

? Mediator中介者模式定义: 用一个中介对象来封装一系列关于对象交互行为. 为何使用Mediator? 各个对象之间的交互操作非常多;每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉...

2015/01/27 09:40
16
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部