Annotations sympathique à retenir :
@SpringBootApplication
: définit la classe comme application Spring@RestController
: définit la classe comme contrôleur REST@AutoWired
: permet d'instancier automatiquement un service
(e.g. ici)@RequestMapping
: permet d'associer une méthode à une route
et de spécifier le(s) verbe(s) HTTP associés
(e.g. ici)Annotations qu'on a pas utilisé (donc qui tomberont sûrement à l'examen) :
@Configuration
: permet de spécifier que la classe est source de beans (un bean est un élément géré par spring, comme un service ou un repository gérant des données)@EnableAutoConfiguration
: ajoute les beans automatiquement en regardant dans le classpath courant@Bean
: permet de définir qu'une classe/méthode est un bean
@ComponentScan
: demande à Spring d'essayer de regarder tous les composants du package courant pour charger automatiquement les contrôleurs, etc.