Spring 希望在UIMA框架中使用@Value(从属性文件读取属性)

Spring 希望在UIMA框架中使用@Value(从属性文件读取属性),spring,uima,Spring,Uima,我有一个类似myProperties.properties的属性文件。我想在UIMA JCasAnnotator\u ImplBase扩展类中阅读一个属性,如MAX_YEARS,使用spring annotation@value,如下所示。 private@Value(${REQUIRED_COLUMNS})字符串requiredColumns 或者在UIMA框架中从属性文件读取属性的任何替代方法。 提前谢谢。 Narasimha.UIMA目前不支持通过Java注释(来自Spring或任何其他D

我有一个类似myProperties.properties的属性文件。我想在UIMA JCasAnnotator\u ImplBase扩展类中阅读一个属性,如MAX_YEARS,使用spring annotation@value,如下所示。 private@Value(${REQUIRED_COLUMNS})字符串requiredColumns

或者在UIMA框架中从属性文件读取属性的任何替代方法。 提前谢谢。
Narasimha.

UIMA目前不支持通过Java注释(来自Spring或任何其他DI框架)进行价值注入。不过,它确实支持

uimaFIT提供了类似于将UIMA参数注入字段的注释。这些参数值可以来自uimaFIT使用反射自动生成的描述符,也可以来自预构建的XML描述符

在使用预构建的XML描述符时,应该可以将外部配置参数覆盖机制与uimaFIT结合使用,但我不确定是否有人已经尝试过这种方法

甚至可以使用uimaFIT内部生成的描述符使用外部配置参数覆盖机制

披露:我是UIMA项目的开发人员,专注于uimaFIT。

我的起点是:uimaFIT spring是一个实验模块,用于证明UIMA与spring框架的集成。它目前还没有完成,它使用入侵反射来修补UIMA框架,以便将UIMA创建的所有组件通过Spring传递,以提供Spring上下文依赖关系的连接。本模块适用于有冒险精神的人,但目前不被认为是稳定的、完整的,甚至不是软件包的适当部分。例如,它不包括在二进制发行版中