@Target(value=ANNOTATION_TYPE)
@Retention(value=RUNTIME)
@Documented
public @interface ExtractorBinding
ValueExtractor
binding type.
@Inherited @ExtractorBinding @Target({TYPE, METHOD, CONSTRUCTOR}) @Retention(RUNTIME) public @interface CustomerNameExtractor {}
ValueExtractor bindings are intermediate annotations that may be used to
associate ValueExtractor
s with target beans.
ValueExtractor bindings are used by annotating a ExtractorFactory
bean with the binding type
annotations. Wherever the same annotation is used at an injection point that
requires a ValueExtractor
the corresponding
factory's ExtractorFactory.create(java.lang.annotation.Annotation)
method is called to produce a ValueExtractor
instance.