2

私は次のような単純な春のコンテキストを持っています:

<bean id="acl.authentication.provider" class="comprovider.ProviderType" factory-method="getInstance">
    <constructor-arg index="0" value="${key}"/>
</bean>

${key}はプロパティプレースホルダーではありません。これは私の実際の文字列ですが、Springはプロパティプレースホルダーからフェッチしたいので、見つからないため、例外をスローします。${}Springのコンテキストで実際の文字列として何を使用できますか?

4

1 に答える 1

4

私はそれがうまくいくかどうかは本当にわかりませんが(手元にテストするものがないため)、次のようにすることでスプリングエルエバリュエーターをだますことができると思います:

<bean id="acl.authentication.provider" class="comprovider.ProviderType" factory-method="getInstance">
    <constructor-arg index="0" value="#{'$'+'{key}'}"/>
</bean>
于 2013-03-10T09:48:20.007 に答える