anchor.diff:    we'll master as our Angular knowledge grows.
     
     我们也会沿用类似的风格，用其它元数据装饰器来指导Angular的行为。
  -  `@Injectable`、`@Input`、`@Output`、`@RouterConfig`是一些最常用的装饰器。
  +  `@Injectable`、`@Input`、`@Output`和`@RouterConfig`等是一些最常用的装饰器。
     随着对Angular认识的逐步深化，我们也将逐步掌握它们。
  +  
   <br clear="all">
   :marked
     The architectural take-away is that we must add metadata to our code
  
positive.code:   The points to remember are:
    
    需要记住的要点是：
    * dependency injection is wired into the framework and used everywhere.<br><br>
    * 依赖注入渗透在整个框架中，并且随处可用。<br><br>
    * the `Injector` is the main mechanism.
    * 注入器`Injector`是本机制的核心。
      * an injector maintains a *container* of service instances that it created.
      * 注入器负责维护一个*容器*，用于存放它创建过的服务实例。
      * an injector can create a new service instance using a *provider*.
      * 注入器能使用*供应商*创建一个新的服务实例。
    * a *provider* is a recipe for creating a service.
    * *供应商*是一个用于创建服务的“配方”。
   
    * we register *providers* with injectors.
    * 我们通过注入器注册*供应商*。
  
  <a id="other-stuff"></a>  
  .l-main-section
  :marked
    ## Wrap up
    ## 总结
    We've learned just a bit about the eight main building blocks of an Angular application
    
    我们学到的这些只是关于应用的八个主要构造块儿的一点皮毛
    
    1. [Module](#module)   
    1. [模块Module](#module)   
    1. [Component](#component)
    1. [组件Component](#component)
    1. [Template](#template)
    1. [模板Template](#template)
    1. [Metadata](#metadata)
    1. [元数据Metadata](#metadata)
    1. [Data Binding](#data-binding)
    1. [数据绑定Data Binding](#data-binding)
    1. [Directive](#directive)
    1. [指令Directive](#directive)
    1. [Service](#service)
    1. [服务Service](#service)
    1. [Dependency Injection](#dependency-injection)
    1. [依赖注入Dependency Injection](#dependency-injection)
    
    That's a foundation for everything else in an Angular application
    and it's more than enough to get going.
    But it doesn't include everything we'll need or want to know.
      
    这是Angular应用中所有其它东西的基础。要继续向前，这已经绰绰有余了。
    但它仍然没有包含我们将要用到或想知道的全部。
  <a id="other-stuff"></a>  
  .l-main-section
  :marked
    ## The Other Stuff
    ## 其它东西
    
    Here is a brief, alphabetical list of other important Angular features and services. 
  
negative.code:   
    “依赖注入”是提供类的新实例的一种方式，还负责处理好它所需的全部依赖。大多数依赖都是服务。
    Angular也使用依赖注入提供我们需要的组件，包括组件所需的服务。
     
  <br clear="all">
  :marked
    In TypeScript, Angular can tell which services a component needs by looking at the types of its constructor parameters.
    For example, the constructor of our `HeroListComponent` needs the `HeroService`:
    
    借助TypeScript，Angular能通过查看构造函数的参数类型，并得知组件需要哪些服务。
    例如，我们`HeroListComponent`组件的构造函数需要`HeroService`：
  +makeExample('architecture/ts/app/hero-list.component.ts', 'ctor', 'app/hero-list.component (构造函数)')(format=".")
  :marked
  