关于框架架构的思考

时间:2012-12-07 23:11:12

标签: java frameworks cdi

现在这不是一个直接的编程问题,它更像是一个设计问题。

我目前正在开发cdi扩展程序。此扩展程序处理由

配置的实例
  1. VM参数(-D参数)
  2. 来自classpath的属性文件
  3. 实施班的注释
  4. 注入点处的注释(例如@MyAnnotation(value =“text”)private Object obj;)
  5. 现在我无法决定如何确定多个可用配置的优先级,例如哪个论点覆盖了哪一个......

    (作为例子) 当在classlevel和注入点上有一个带有值的注释时,应该使用哪个配置? “最小”(注入点)注释总是获胜还是“最大”(vm参数)?

    因为这应该发展成一个框架我想要做到这一点。

    对于“最小的总是赢”的方法,我可以预见到框架用户感到困惑的用例,因为类或成员级别的注释会覆盖类路径中属性文件的配置。有点相同的图片(只有逆转)由另一种方法绘制..

    所以这将是框架用户必须学习的规则。哪种方法更直观?

    只是头脑风暴;)

    来自德国的问候

1 个答案:

答案 0 :(得分:2)

在DeltaSpike中,以及CDI 1.1(可能在Java EE 7中更为通用)中,最低的数字获胜,至少从这个角度来看它将是一致的。