是有区别的。 使用构造函数注入的时候明确的声明了那些服务是需要注入的,这样通过依赖检查可以直接查找该组建所需的依赖项。 使用Injector注入是为了解决一些动态注入的需求,此时Angular不知道你想要具体注入哪些依赖项,所以其实是注入了所有服务的DI容器(注意不是所有服务), 首选应该考虑使用构造函数注入,当有动态注入需求的时候再考虑使用Injector
是有区别的。
使用构造函数注入的时候明确的声明了那些服务是需要注入的,这样通过依赖检查可以直接查找该组建所需的依赖项。
使用Injector注入是为了解决一些动态注入的需求,此时Angular不知道你想要具体注入哪些依赖项,所以其实是注入了所有服务的DI容器(注意不是所有服务),
首选应该考虑使用构造函数注入,当有动态注入需求的时候再考虑使用Injector