byName比较精确,但是如果对象多,一个一个去维护挺麻烦
byType似乎最省事,是不是这个类型最常用
constructor似乎也是比较麻烦
自动装配还有个属性叫default,执行顺序是先byName,如果找不到再byType