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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-08 09:25:02567ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。