Não é incomum que com o passar do tempo nossas classes fiquem repletas de anotações de diferentes categorias do seu framework IoC/DI, como Spring ou CDI. Estas anotações vão desde controle transacional, segurança, monitoramento e até logging. Se não tomarmos cuidado nós acabamos com muita duplicação de código de metadados e pouca legibilidade.
Para resolver isso, desde o Spring 3.0 nós podemos criar nossas próprias anotações com um significado mais próximo da nossa arquitetura ou mesmo negócio. Essa técnica de criar anotações com semântica é chamado de Stereotypes, ou do português, estereótipos.
Entender bem o conceito de estereótipos e saber estendê-lo é muito importante para arquitetos e desenvolvedores sêniors que almejam ter um melhor controle de como as classes da aplicação são registradas no container do Spring e procuram uma melhor manutenção do código a médio-longo prazo.