ホームページ > Java > &#&チュートリアル > @Repository アノテーションが付けられた Spring Bean にプロパティを注入するにはどうすればよいですか?

@Repository アノテーションが付けられた Spring Bean にプロパティを注入するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-09 09:50:02
オリジナル
296 人が閲覧しました

How to Inject Properties into Spring Beans Annotated with @Repository?

アノテーションを介した 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート