Spring学习笔记(三)
1、依赖注入第二种方式(构造注入):在构造实例的时候,已经为其完成了依赖关系的初始化。
2、修改Chinese类:
?7、两种注入方式的比较:
1)、设值注入是先实例化对象,然后根据相应的setter方法来注入属性值,构造注入是根据默认的构造器实例化的同时,对象之间的依赖关系就已经注入完成。2)、设置注入与传统JavaBean写法类似,通过setter方法来设定依赖关系显得更加直观和自然。而如果对于参数值比较多,依赖关系复杂的时候,通过构造注入的话就显得非常的臃肿及不易阅读,而且实例化的时候需要把所有依赖的对象全部实例化一遍,会导致性能下降(有些参数可选的情况下)。3)、构造注入的好处有:可以在构造器中决定依赖关系注入的顺序,比如很多组件需要依赖于DataSource的注入,采用构造注入就可以方便的决定注入顺序。?