javax.faces.annotation.ManagedProperty, 
 which is a CDI build-in bean with similar semantics@Retention(value=RUNTIME)
 @Target(value=FIELD)
 @Deprecated
public @interface ManagedProperty
The presence of this annotation on a field of a
 class annotated with ManagedBean instructs the system to inject a
 value into this property as described in section JSF.5.3 of the spec prose
 document in the <managed-property> subsection. The time of
 instantiation is dictated by the value of the attributes on the usage of
 ManagedBean and by the application logic itself. The value of
 the value() attribute may be a literal String or a
 ValueExpression. If the latter, the expression must not be
 evaluated until the bean is instantiated. The value of the name attribute is
 taken to be the
 managed-property-name for this property. If not specified, the
 managed-property-name is taken to be the name of the field to which
 this is attribute is attached.
If this annotation is present on a class that
 does not have the ManagedBean annotation, the implementation
 must take no action on this annotation.
| Modifier and Type | Required Element and Description | 
|---|---|
java.lang.String | 
value
Deprecated.  
Taken to be the value that is injected into the field.  | 
| Modifier and Type | Optional Element and Description | 
|---|---|
java.lang.String | 
name
Deprecated.  
Taken to be the
   |