Может быть существенно проще потребовать его там, где это необходимо, вместо того, чтобы вводить его везде.
Пример из Ember Docs :
import Component from '@ember/component';
import { inject as service } from '@ember/service';
export default Component.extend({
shoppingCart: service()
});
Это может привести куслуга корзины покупок доступна здесь.Вы можете сделать то же самое в маршрутах и контроллерах, и эта служба является одноэлементной, поэтому она будет создаваться только один раз и совместно использовать состояние для каждого местоположения, к которому осуществляется доступ.
Это позволяет избежать необходимости возиться с созданием инициализатора, специфичного для движка.полностью.