spring - bean - jsr 330
¿Qué es un “estereotipo” de primavera? (1)
En una entrada de blog de SpringSource, la siguiente oración hace referencia a un estereotipo .
Debido a que
@Controller
es una especialización de la anotación de estereotipo@Component
de Spring, el contenedor de Spring detectará automáticamente la clase como parte del proceso de escaneo de componentes del contenedor, creando una definición de bean y permitiendo que las instancias sean dependientes de la inyección como cualquier otro componente manejado por Spring .
¿A qué se refiere este uso de la palabra estereotipo? ¿Es este un término técnico de primavera? ¿O se usa el estereotipo en un sentido general?
El JavaDoc dice un poco al respecto.
Anotaciones que denotan los roles de los tipos o métodos en la arquitectura general (a nivel conceptual, en lugar de a nivel de implementación).
La definición del nombre de stereotype
de Merriam-Webster dice esto:
algo conforme a un patrón fijo o general; especialmente: una imagen mental estandarizada que es mantenida en común por los miembros de un grupo y que representa una opinión simplificada, una actitud prejuiciosa o un juicio no crítico
Parece que es para sugerir un rol de clase particular que se está anotando. Esto parece tener sentido porque a menudo se recomienda que anote sus clases de Controlador con @Controller
, clases de Servicio con @Service
, etc.
Además de la funcionalidad obvia de escaneo de componentes, Spring sugiere que hacen demarcaciones de puntos de corte para sus necesidades de AOP.