Spring-Field Injection 不推荐使用
很早之前,在学习 Spring 的依赖注入、控制反转时,被告知有两种依赖注入方式:构造器注入、Setter 注入(也许你会说还有接口注入)。很快的,在 Spring 的 xml 配置文件中就配置了起来,让原本独立的 Bean 有了联系。后来的 Spring 引入了注解的方式进行配置,同时也提供了 @Autowired 支持了属性注入(Field Injection)。当然,构造器注入、Setter 注入依然能够通过 @Autowired 的方式得到支持。Field-Injection 的原理很简单,在 Spring 完成一个 Bean 的实例化后,会通过反射,对该 Bean 进行依赖注入。这种方式很简洁,不需要额外的样板代码,比如构造器注入的构造方法、Setter 注入的各属性的 setter 方法。只需一行依赖定义的代码、一个 @Autowired 注解,剩下的事情交给 Spring 容器...