Avantages de l'utilisation de ressort de stéréotypes?

Je développe une application web à l'aide de spring-mvc.

Maintenant l' @Contrôleur, @Service et @Référentiel stéréotypes sont disponibles.

J'ai trouvé @Contrôleur de réellement utile, spécialement parce que je suis en utilisant

<context:component-scan base-package="my.cool.controller"/>

Maintenant, concernant @Service et @Référentiel, ressemble tellement loin de

  1. Les exceptions sont mieux traités si la classe est annotée avec le bon stéréotype, ok, c'est un avantage que je acknowlegde
  2. Je pourrais utiliser component-scan pour les services et les DAOs/dépôts, cependant je n'aime pas l'idée d'utiliser le composant d'analyse, car elle ralentit le temps de démarrage de l'application, et qui est un élément clé pour moi (même si c'est seulement 1 seconde et je redéployer une fois par semaine)

Si, en dehors de la meilleure des exceptions, tout autre avantage à tous? Ne annoter les classes ont un impact sur les performances?