Indicates the 'role' hint for a given bean.
May be used on any class directly or indirectly annotated with
Component or on methods
If this annotation is not present on a Component or Bean definition,
the default value of
BeanDefinition.ROLE_APPLICATION will apply.
If Role is present on a
this indicates the role of the configuration class bean definition and
does not cascade to all @
Bean methods defined within. This behavior
is different than that of the @
Lazy annotation, for example.