アノテーションが設定された Spring Bean にプロパティを注入するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-10 14:39:02
オリジナル
963 人が閲覧しました

How can I inject properties into Spring beans configured with annotations?

アノテーションで構成された Spring Bean へのプロパティの注入

アノテーションを使用して構成された Spring Bean にプロパティを注入するには、Spring の EL サポートを利用できます。 3. 次の例を考えてみましょう。

@Repository("personDao")
public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao {

    @Value("#{systemProperties.databaseName}")
    public void setDatabaseName(String dbName) { ... }
}
ログイン後にコピー

Inこの例では、systemProperties はシステム プロパティへのアクセスを提供する暗黙的なオブジェクトであり、これにより、databaseName プロパティを PersonDaoImpl Bean に挿入できます。

同様に、EL:

@Value("#{strategyBean.databaseKeyGenerator}")
public void setKeyGenerator(KeyGenerator kg) { ... }
ログイン後にコピー
を使用して別の Bean プロパティを参照できます。

ここで、strategyBean はターゲット Bean の名前です。

Properties オブジェクト:

@Value("#{myProperties['github.oauth.clientId']}")
private String githubOauthClientId;
ログイン後にコピー

ここで、myProperties は Properties オブジェクトを公開する Bean です。フィールド定義内で EL を使用してプロパティに直接アクセスできます。

以上がアノテーションが設定された Spring Bean にプロパティを注入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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