alfresco-global.propertiesファイル内で "test123"というカスタムプロパティを作成します。 AlfrescoのJava Beanの内部でその値にアクセスするために使用できるカスタムオブジェクトまたはその他の方法はありますか?Alfrescoのalfresco-global.propertiesファイルからの値へのアクセス
4
A
答えて
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。
あなたは自分のbeanに値を注入しようとしていますか(それらのプロパティーが通常使用される方法です)、または実行時に動的にプロパティーを動的に調べたいと思っていますか? – Gagravarr
どちらかといえばうまくいくでしょうが、おそらく前者です。私はAlfrescoが起動した後の設定値についてあまり心配していません。 – patorjk