アノテーションを介した Spring Bean へのプロパティの注入
アノテーションを介して検出された Spring Bean を処理する場合、外部ソースからプロパティ値を注入することができます。挑戦です。この記事では、Spring 3 の EL サポートを利用することで、この問題の解決策を検討します。
元の問題は、Bean に @Repository アノテーションが付けられ、Spring XML ファイルで明示的に構成するオプションが排除されたことが原因で発生しました。ただし、プロパティ値を注入するには、Bean の XML 設定を使用する一般的なアプローチは実現できません。
解決策は、Spring 3 の @Value アノテーションを活用することです。これにより、開発者はプロパティ値をフィールドに直接注入できます。またはセッターメソッド。この構文は次のとおりです。
@Value("#{systemProperties.databaseName}") public void setDatabaseName(String dbName) { ... }
systemProperties オブジェクトは暗黙的なオブジェクトであり、databaseName プロパティは setter メソッド内でアクセスできます。
さらに、からプロパティを挿入することができます。 @Value を使用したプロパティ オブジェクト:
@Value("#{myProperties['github.oauth.clientId']}") private String githubOauthClientId;
このメソッドは、外部プロパティを挿入する柔軟な方法を提供します。値を Spring Bean に変換します。詳細については、元の回答で提供されているブログ投稿を参照してください。
以上が@Repository アノテーションが付けられた Spring Bean にプロパティを注入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。