@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 実際の値式: 例。 |