3

アプリケーション コンテキスト XML ファイルで、コンストラクター引数を静的クラス メンバーに設定するにはどうすればよいですか?

たとえば、私は Restlet を使用しており、Restlet の ChallengeAuthenticator というクラスの 1 つがチャレンジ スキーム メンバー変数を受け取ります。

// Normal Initialization
ChallengeAuthenticator challengeAuthenticator = new ChallengeAuthenticator(
                null, ChallengeScheme.HTTP_BASIC, "WSRealm");

可能であれば、これをアプリケーションのコンテキストに入れたいです。このようなものに:

<bean id="challengeAuthenticator" class="org.restlet.security.ChallengeAuthenticator">
  <!-- Not meant to be String for value just trying to make it easier to reader to interpret my question -->  
  <constructor-arg value="ChallengeScheme.HTTP_BASIC" />
</bean>
4

1 に答える 1

3

最も簡単な方法は、Spring Expression Languageを使用することです。

<constructor-arg value="#{ T(ChallengeScheme).HTTP_BASIC }" />

では完全なクラス名が必要であることに注意してくださいT(...)

于 2012-11-07T12:44:33.230 に答える