@Target(value={FIELD,METHOD,PARAMETER,ANNOTATION_TYPE})
@Retention(value=RUNTIME)
@Documented
public @interface Value通常、式駆動型の依存性注入に使用されます。ハンドラーメソッドパラメーターの動的解決もサポートされています。Spring MVC で。
一般的な使用例は、"#{systemProperties.myProp}" スタイルの式を使用してデフォルトのフィールド値を割り当てることです。
@Value アノテーションの実際の処理は BeanPostProcessor によって実行されることに注意してください。つまり、BeanPostProcessor または BeanFactoryPostProcessor 型内で @Value を使用することはできません。AutowiredAnnotationBeanPostProcessor クラスについては、javadoc を参照してください(デフォルトでは、このアノテーションの存在をチェックします)。
| 修飾子と型 | 必須要素と説明 |
|---|---|
java.lang.String | value 実際の値式: 例。 |