1. no:不进行自动转配
    2. byName:通过属性名和bean的id或name进行注入
      1. 属性必须有setter方法
      2. <bean>上一定要有和属性名称一致的的idname
    3. byType:通过类型注入
      1. 属性必须要有setter方法
      2. 同一类型的bean必须唯一或直接没有,有多个则报错
    4. constructor:通过构造方法注入
      1. Spring会选择最优的构造方法(可以注入尽可能多的bean的那个构造方法)
      2. 锁定了构造方法后,若容器中没有其中的某个bean时,会报错
    5. autodetect
      1. constructor
      2. byType