使用构造器注入的好处
1.保证依赖不可变(final关键字)
2.保证依赖不为空(省去了我们对其检查)
3.保证返回客户端(调用)的代码的时候是完全初始化的状态:向构造器传参之前,要确保注入的内容不为空,就肯定要调用依赖组件的构造方法完成实例化。而在Java类加载实例化的过程中,构造方法是最后一步。所以返回来的都是初始化之后的状态。
4.避免了循环依赖
5.提升了代码的可复用性
1.保证依赖不可变(final关键字)
2.保证依赖不为空(省去了我们对其检查)
3.保证返回客户端(调用)的代码的时候是完全初始化的状态:向构造器传参之前,要确保注入的内容不为空,就肯定要调用依赖组件的构造方法完成实例化。而在Java类加载实例化的过程中,构造方法是最后一步。所以返回来的都是初始化之后的状态。
4.避免了循环依赖
5.提升了代码的可复用性