构造函数注入强制使用强依赖契约
比如构造注入中如果提供了两个参数的构造方法,那么必须要提供两个实例化的参数传入,如果没有提供所有需要的依赖,那么这个bean就会实例化失败。
同时构造注入也有一些好处。。。因为构造函数的依赖都通过构造函数设置,所以在bean中就不需要再添加set方法,有助于减少代码量。
但是相对的,若bean的依赖有很多,那么构造方法的参数就会十分的长,并且,如果构造参数有有两个类型相同的依赖,那么会很难区分两个依赖的用途。