AppModule
sont injectés par le "root injector" et sont donc accessibles dans toute l'application.providers
de sa configuration.AppModule
.BookCoreModule
peut se retrouver importé (directement ou indirectement) par d'autres modules "lazy loaded" et le même problème se reproduira.Module.forRoot
forRoot
dont le résultat est importé par le "root module" AppModule
.BookCoreModule
ne produiront alors pas de doublon.forRoot
est overkill ;BookCoreModule.forRoot()
de dans un module autre que le "root module" ;