ホームページ > Java > &#&チュートリアル > アノテーションを介して設定された Spring Bean にプロパティ値を注入するにはどうすればよいですか?

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

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

How to Inject Property Values into Spring Beans Configured via Annotations?

アノテーションを介して設定された Spring Bean のプロパティ インジェクション

アノテーションを介して検出された Spring Bean は、プロパティ値の注入に関して課題を引き起こします。 PropertyPlaceholderConfigurer は外部ファイルからプロパティをロードできますが、XML 設定で Bean プロパティの値を設定するだけでは、これらの Bean では機能しません。

これに対処するために、Spring 3 では EL サポートが導入され、値を注入できるようになりました。ダイナミックに。特に:

EL 式で挿入された値

@Value("#{.} は許可します暗黙的なオブジェクトからプロパティの値を直接注入します。
@Value("#{.} を使用すると、指定された Bean からプロパティを注入することもできます。
たとえば、外部プロパティ ファイルから "results.max" プロパティを挿入するには、次のようにします。

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

    @Resource(name = "propertyConfigurer")
    protected void setProperties(PropertyPlaceholderConfigurer ppc) {
        maxResults = ppc.getProperties().getProperty("results.max"); 
    }
}
ログイン後にコピー

EL では、値の操作、Bean 参照の取得、およびプレースホルダーの解決のためのより複雑なオプションも提供します。

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

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