2012-05-04 4 views
4

Допустим, что я создал пользовательское свойство test123 внутри файла alfresco-global.properties. Есть ли пользовательский объект или какой-либо другой способ, который я могу использовать для доступа к его значению внутри Java-компонента в Alfresco?Доступ к значениям из файла alfresco-global.properties от Alfresco

+0

Вы хотите внедрить значения в свой собственный компонент (именно так обычно используются эти свойства), или вы надеетесь динамически искать случайные свойства во время выполнения? – Gagravarr

+0

Либо бы работало, хотя, возможно, и первое. Я не слишком беспокоюсь о значениях конфигурации после запуска Alfresco. – patorjk

ответ

8

Весна фасоль называется «глобальным-свойством», и это тип java.util.Properties

Таким образом, вы можете вводить его так:

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

и добавить свойства свойства типа Java .util.Properties для вашего компонента

+0

Только то, что я искал, спасибо! – patorjk

1

Вы также можете использовать PropertyPlaceholderConfigurer, см. последний фрагмент в пределах this post.

6

Все объекты недвижимости alfresco-global.properties доступны в качестве заполнителей в определении весны. Вы можете просто использовать:

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

в вашем определении фасоли и в alfresco-global.properties:

my.custom.option=Some string value 

Инъекция в целом глобального-свойства боба (как предложено выше) также работает, но нарушает principle of least knowledge.

Смежные вопросы