三种注入方式,setter,constructor,field,分别可拓展性,不变性,可读性。一般用第一种。但有可能循环依赖。