Spring中的依赖注入可以分为接口注入、构造器注入、set方法注入
接口注入的话都是实现一个接口然后实现对应的方法。(比较常用)
如果使用构造器注入可以在创建对象的同时完成依赖关系的创建。如果使用set方法注入的话更容易识别它的名称。但是如果使用构造器注入的方式,且对象关系比较复杂的话,会生成一长串的参数,这种情况的话使用set方法注入是个不错的选择。而使用set方法注入的话,setXXX这个参数更有效的让我们识别我们注入的是什么,但是由于使用了setXXX方法,所以不能保证相关的数据成员或资源在执行的时候不被更改设定。所以如果开发人员想要让一些成员或者变量为只读或者私有,这样的话使用构造器注入比较合适。