我有一个Xtext项目,我想使用外部属性文件来验证..
e.g。对于Hello世界! project,以及以下属性文件...
hello.properties:
名=世界
...创建一个检查Hello world的验证规则!该世界是属性文件中name的值。
我希望这些属性只能被读入一次,例如当eclipse加载时,而不是每次运行验证方法,因为我猜这将是非常慢的。我在哪里可以阅读它们以便是这种情况?
谢谢,肖恩
答案 0 :(得分: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;
}