【发布时间】:2021-09-13 16:39:45
【问题描述】:
假设我有一个配置类可通过股票 CDI 访问,它定义了一些应用程序范围的参数:
@ApplicationScoped
class AppConfig {
public double getMaxAllowedBrightness() { ... }
};
我的数据对象有一个简单的类:
class LightSource {
double brightness;
...
boolean isValid() {
double maxAllowedBrightness = ...; // Somehow use AppConfig#getMaxAllowedBrightness() here
return brightness <= maxAllowedBrightness;
}
}
我的数据对象如何访问单个 AppConfig 实例?
不知何故,我讨厌将 AppConfig 自动装配到每个数据对象中的想法(它们有很多)。有没有其他方法可以从我的数据对象访问上述示例中的 AppConfig? 在这里使用的最佳模式是什么?
【问题讨论】:
-
能否请您说明您所针对的 CDI 规范的版本?
-
最好是 1.0(J2EE 6 引入的东西)。但是什么都可以。