📄️ Créer un Service (@Service)
Si le Contrôleur est le serveur qui prend la commande, le Service est le Cuisinier 👩🍳.
📄️ Injecter un Service (@Inject)
Maintenant que ton "Cuisinier" (CatService) est prêt, tes "Serveurs" (Controllers) doivent pouvoir lui parler. On ne fait jamais de new CatService(). On demande au framework de nous le donner.
📄️ Cycle de Vie (Avancé)
Par défaut, un Service est juste une classe instanciée avec new. Mais dans une application réelle, on a souvent besoin d'exécuter du code après que tout soit chargé (initialisation asynchrone) ou avant que le serveur s'éteigne (nettoyage).