Spring Stereotypes anotaciones - Tensho97/Aprende-a-Aprender GitHub Wiki

¿Cuales son los Spring Steretypes?

Spring define un conjunto de anotaciones core que categorizan cada uno de los componentes asociandoles una responsabilidad concreta.

En estos momentos existen únicamente 4 Spring Stereotypes:

@Component: Es el estereotipo general y permite anotar un bean para que Spring lo considere uno de los objetos.

@Repository: Se encarga de dar de alta un bean para que implemente el patrón repositorio que es el encargado de almacenar datos en una base de datos o repositorio de información que se necesite. Al marcar el bean con esta anotación Spring aporta servicios transversales como conversión de tipos de excepciones.

@Service: Este estereotipo se encarga de gestionar las operaciones de negocio más importantes a nivel de la aplicación y aglutina llamadas a varios repositorios de forma simultánea. Su tarea fundamental es la de agregador.

@Controller: El último de los estereotipos que es el que realiza las tareas de controlador y gestión de la comunicación entre el usuario y el aplicativo. Para ello se apoya habitualmente en algún motor de plantillas o librería de etiquetas que facilitan la creación de páginas.

¿Existen más estereotipos dentro de Spring Framework? Esta es una pregunta muy habitual, la respuesta es NO. Otras anotaciones que comúnmente se ven como estereotipos no lo son. Un caso bastante clásico es el de @RestController que es una especialización de controller que contiene las anotaciones @Controller y @ResponseBody, pero realmente es una mera adaptación del clásico @Controller.



Autor : Julián