0

我有一个 Xtext 项目,我想使用一个外部属性文件用于验证..

例如,你好世界!项目,以及以下属性文件...

你好。属性:

名称=世界

...创建一个检查 Hello world 的验证规则!那个世界是属性文件中名称的值。

我希望只读取一次属性,例如当 eclipse 加载时,而不是每次运行验证方法时,因为我猜这会很慢。我在哪里可以阅读它们,这样才能做到这一点?

谢谢,肖恩

4

1 回答 1

0

您可能希望提供一个允许从属性文件中检索值的类。这个类应该被标记为@Singleton,并且该实现的客户端必须通过依赖注入获得唯一的实例。

@Singleton
public class MyPropertiesAccess {
  private Properties properties;
  public Properties getProperties() {
    if (properties == null) {
      properties = ...load...
    }
    return properties;
  }
}

public class MyDslValidator {
  @Inkect MyPropertiesAccess propertiesAccess;
}
于 2013-10-11T12:06:27.953 回答