@Retention(value=RUNTIME)
@Target(value={java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD})
public @interface Required
Marks a method or attribute (typically a JavaBean setter method) as being
'required': that is, the setter method must be configured to be
dependency-injected with a value.