- Setter方式要对应的bean拥有set方法,而构造器方式则要拥有对应的构造器
- setter方式更加直观,而构造器方式更加臃肿,因为需要将全部依赖设置进来.
- setter方式一般用在弱依赖关系上,如果没有对应依赖对象,主对象仍然可以执行,而构造器是强依赖关系,在new一个对象的时候,需要用到有参构造,有参构造是必须传入参数的,不然会报错.
- 构造器依赖是官方推荐的时候依赖,除了刚才说的,必须传输有参构造器里的参数,可以监测依赖不为空;其次我们可以将依赖对象赋值给final对象,使依赖不可变;还有,我们可以使得主对象在使用之前,必须初始化完成依赖对象,因为使用对象之前,必须new这个对象,而new这个对象就会调用构造方法.
面试题背这个准没错,可以说的是最全的了,奉劝你还是别查了,没有一个比我这个说的好的,都在一顿抄