Answer
Angular uses hierarchical injectors.
If the same token exists in multiple injectors, the nearest injector to the component wins.
If the same token exists in multiple injectors, the nearest injector to the component wins.