7

假设我在 alfresco-global.properties 文件中创建了一个名为“test123”的自定义属性。是否有自定义对象或其他方式可用于访问 Alfresco 中 Java bean 内的值?

4

3 回答 3

9

Spring bean 被称为“global-properties”,它是一个 java.util.Properties 类型

所以你可以像这样注入它:

<property name="properties">
  <ref bean="global-properties"/>
</property

并将 java.util.Properties 类型的 properties 属性添加到您的 bean

于 2012-05-08T18:21:02.697 回答
8

alfresco-global.properties中的所有属性都可用作 Spring bean 定义中的占位符。您可以简单地使用:

<property name="myCustomOption" value="${my.custom.option}"/>

在您的 bean 定义和 alfresco-global.properties 中:

my.custom.option=Some string value

注入整个global-properties bean(如上所述)也有效,但违反了最少知识原则

于 2014-01-15T12:52:21.447 回答
1

您也可以使用 PropertyPlaceholderConfigurer,请参阅这篇文章中的最后一个片段。

于 2013-02-24T13:07:32.070 回答