Indicates that an annotated class is a "ContextOriented", that can be defined
as a weaving for pointcut IoC contained beans.
Context Oriented Programming (COP) paradigm complements Spring Aspect Oriented Programming (AOP)
and Object Oriented Programming (OOP) by providing a crosscutting concerns way of thinking about program structure.
The key unit of modularity in OOP is the class, in AOP the unit of modularity is the aspect,
whereas in COP the unit of the modularity is the aspect and andContext oriented bean. "ContextOriented" beans enable
the modularization of concerns by the aspect and running environment of the andContext.
Aspects enable the modularization of concerns such as transaction management that cut across
multiple types and objects.
This annotation serves as a specialization of @Component,
allowing for implementation classes to be autodetected through classpath scanning.