@Injectable() dekorátor
Lehetővé teszi az Angular számára, hogy az osztályt mint service-t kezelje, és beinjektálja az alkalmazás összetevőibe vagy más service-ekbe.
@Injectable({
providedIn: 'root'
})
Constructor
Az Angular Dependency Injection rendszere lehetővé teszi, hogy a service-t injektáljuk egy összetevő vagy egy másik service konstruktorába.
Singleton pattern
A providedIn: 'root' beállítással az Angular a service-t singletonként kezeli, ami azt jelenti, hogy az egész alkalmazásban csak egy példánya lesz.