anchor.diff:    We register some classes with this injector, and it figures out how to create them.
   
     到了依赖注入框架一展身手的时候了！
  -  想象框架中有一个叫做_注入器 (injector)_的东西。
  +  想象框架中有一个叫做_注入器 (injector)_ 的东西。
     用这个注入器注册一些类，它会弄明白如何创建它们。
   
     When we need a `Car`, we simply ask the injector to get it for us and we're good to go.
  
positive.code:   We can tell Angular that the dependency is optional by annotating the 
    constructor argument with `@Optional()`:
  
    `HeroService`*需要*一个`Logger`，但是如果想不提供Logger也能得到它，该怎么办呢？
    可以把构造函数的参数标记为`@Optional()`，告诉 Angular 该依赖是可选的：
  
  +ifDocsFor('ts')
  
negative.code:   [Non-class dependencies](#non-class-dependencies) and
    [OpaqueToken](#opaquetoken) sections.
  
    查看更多`useValue`的例子，见[非类依赖](#non-class-dependencies)和 [OpaqueToken](#opaquetoken)。
  
  #factory-provider
  :marked
  