2012-05-04 8 views
4

alfresco-global.propertiesファイル内で "test123"というカスタムプロパティを作成します。 AlfrescoのJava Beanの内部でその値にアクセスするために使用できるカスタムオブジェクトまたはその他の方法はありますか?Alfrescoのalfresco-global.propertiesファイルからの値へのアクセス

+0

あなたは自分のbeanに値を注入しようとしていますか(それらのプロパティーが通常使用される方法です)、または実行時に動的にプロパティーを動的に調べたいと思っていますか? – Gagravarr

+0

どちらかといえばうまくいくでしょうが、おそらく前者です。私はAlfrescoが起動した後の設定値についてあまり心配していません。 – patorjk

答えて

8

のSpring Beanは、「グローバル・プロパティ」と呼ばれ、それはあなたがそのようにそれを注入することができるjava.util.Propertiesタイプので

です:

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

をし、タイプのJavaのプロパティのプロパティを追加しますあなたのbeanへの.util.Properties

+0

ちょうど私が探していた、ありがとう! – patorjk

1

また、PropertyPlaceholderConfigurerを使用することもできます。this postの最後のスニペットを参照してください。

6

のすべてのプロパティalfresco-global.propertiesは、Spring Bean定義のプレースホルダとして使用できます。あなたは、単に使用することができます。

あなたのBean定義内とalfresco-global.propertiesで
<property name="myCustomOption" value="${my.custom.option}"/> 

my.custom.option=Some string value 

(上記提案されたように) Beanを全体グローバル・プロパティの注入も動作しますが、違反principle of least knowledge