@TargetSE(valueSE={FIELDSE,METHODSE,PARAMETERSE,ANNOTATION_TYPESE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface Value
通常、式駆動型の依存性注入に使用されます。ハンドラーメソッドパラメーターの動的解決もサポートされています。Spring MVC で。
一般的な使用例は、"#{systemProperties.myProp}" スタイルの式を使用してデフォルトのフィールド値を割り当てることです。
@Value
アノテーションの実際の処理は BeanPostProcessor
によって実行されることに注意してください。つまり、BeanPostProcessor
または BeanFactoryPostProcessor
型内で @Value
を使用することはできません。AutowiredAnnotationBeanPostProcessor
クラスについては、javadoc を参照してください(デフォルトでは、このアノテーションの存在をチェックします)。
public abstract StringSE value