1
0
Fork 0
No description
Find a file
2026-04-14 14:59:03 +02:00
.mvn/wrapper Initialisation pour partage 2025-12-08 12:27:00 +01:00
src feat: tp03 fini exo5 2026-04-14 14:59:03 +02:00
.gitattributes Initialisation pour partage 2025-12-08 12:27:00 +01:00
.gitignore Initialisation pour partage 2025-12-08 12:27:00 +01:00
mvnw Initialisation pour partage 2025-12-08 12:27:00 +01:00
mvnw.cmd Initialisation pour partage 2025-12-08 12:27:00 +01:00
pom.xml Initialisation pour partage 2025-12-08 12:27:00 +01:00
readme.md Initialisation pour partage 2025-12-08 12:27:00 +01:00

TP Spring Core IoC & DI

Exercice 5 : Escape Rooms

Lobjectif est de mettre en application les concepts dinjection de dépendance et dinversion de contrôle avec Spring.

  • La classes EscapeRoomsApplication et Startup ne doivent pas être modifiées.
  • Toutes les classes des packages org.sebsy.demo.escaperooms.controller et org.sebsy.demo.escaperooms.bll doivent être déclarées comme des beans/composants Spring.
    • Vous pouvez uniquement ajouter ou modifier les annotations de Spring (@Component, @Service, @Profile et @Autowired)
      • Il y a 3 profiles possibles pour lapplication :
        • passage  un chemin valide pour accéder aux chambres
        • trap  vous êtes dans une impasse
        • treasure  vous accédez au trésor
      • Copier la ligne suivante dans application.properties :
          spring.profiles.active=passage,treasure
        
  • Vous devez compléter toutes les classes annotées @Service avec un des profils. Ils sont tous utilisés

Lexécution de la classe EscapeRoomsApplication, doit afficher les traces suivantes dans la console :

Entrez dans la salle 1 :
Bravo, vous avez trouvé la première salle !
Entrez dans la salle 2 :
Bravo, vous avez trouvé la deuxième salle ! 
Entrez dans la salle du trésor :
Gagné, vous avez trouvé la salle du trésor !