The name of the bean. By default this attribute returns empty string ("")
which means no name and the name is not important. The name of a bean, if
it is not empty string, can be duplicated.
the name of this bean.
public abstract java.lang.Class<?> types
The types of the bean annotated by this annotation. User can use them to
access the bean. By default, this attribute returns an empty array of
classes which means that all the interfaces and types (including ancient
types) of the bean can be accessed by the user.
the interfaces implemented by the Bean which is annotated by this
public abstract java.lang.Class<? extends Scope> scope