我似乎无法弄清楚两者之间的区别。我可以从示例中看到的唯一区别是,如果某个应用程序的两个实例正在运行?怎么可能呢?
有人能够解释两者之间的区别,也许还有一个例子吗?我似乎无法围绕文档:https://guides.emberjs.com/v2.6.0/applications/initializers/
至于我在做什么。我试图创建一个NotificationFactory,以便anyservice / util / component可以创建一个定义的Notification。
答案 0 :(得分:2)
应用程序初始化程序在应用程序启动时运行,并且 提供主要的方法来配置您的依赖注入 应用
应用程序实例初始值设定项作为应用程序实例运行 已加载。它们提供了一种配置初始状态的方法 应用程序,以及设置本地的依赖注入 到应用程序实例(例如A / B测试配置)。
在http://emberjs.com/deprecations/instance-initializers/
了解详情出于您的目的,它可以更好地使用应用程序初始化程序,因此它的回调获得Ember.Application
(不是Ember.ApplicationInstance
)的实例,因此您可以使用http://emberjs.com/api/classes/Ember.Application.html方法进行注册您的组件/服务/依赖