现在这不是一个直接的编程问题,它更像是一个设计问题。
我目前正在开发cdi扩展程序。此扩展程序处理由
配置的实例现在我无法决定如何确定多个可用配置的优先级,例如哪个论点覆盖了哪一个......
(作为例子) 当在classlevel和注入点上有一个带有值的注释时,应该使用哪个配置? “最小”(注入点)注释总是获胜还是“最大”(vm参数)?
因为这应该发展成一个框架我想要做到这一点。
对于“最小的总是赢”的方法,我可以预见到框架用户感到困惑的用例,因为类或成员级别的注释会覆盖类路径中属性文件的配置。有点相同的图片(只有逆转)由另一种方法绘制..
所以这将是框架用户必须学习的规则。哪种方法更直观?
只是头脑风暴;)
来自德国的问候
答案 0 :(得分:2)
在DeltaSpike中,以及CDI 1.1(可能在Java EE 7中更为通用)中,最低的数字获胜,至少从这个角度来看它将是一致的。