アノテーションを介して設定された Spring Bean のプロパティ インジェクション
アノテーションを介して検出された Spring Bean は、プロパティ値の注入に関して課題を引き起こします。 PropertyPlaceholderConfigurer は外部ファイルからプロパティをロードできますが、XML 設定で Bean プロパティの値を設定するだけでは、これらの Bean では機能しません。
これに対処するために、Spring 3 では EL サポートが導入され、値を注入できるようになりました。ダイナミックに。特に:
EL 式で挿入された値
@Value("#{
@Value("#{
たとえば、外部プロパティ ファイルから "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 サイトの他の関連記事を参照してください。