You may want to provide a class that allows to retrieve the values from the properties file. This class should be marked as @Singleton and clients of that implementation have to obtain the only instance via dependency injection.
@Singleton
public class MyPropertiesAccess {
private Properties properties;
public Properties getProperties() {
if (properties == null) {
properties = ...load...
}
return properties;
}
}
public class MyDslValidator {
@Inkect MyPropertiesAccess propertiesAccess;
}