Spring设置注入和构造注入的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring设置注入和构造注入的区别相关的知识,希望对你有一定的参考价值。


1)构造注入可以再构造器中决定依赖关系的注入顺序,有限依赖的优先注入。例如,组件中其它依赖关系的注入,常常需要依赖于Datasource的注入。采用构造注入,可以在代码中清晰地决定注入顺序。
2)对于依赖关系无需变化的Bean,构造注入更加有用。因为没有setter方法,所有的依赖关系全部在构造器内设定。因此,无需担心后续代码对依赖关系的破坏。
3)依赖关系只能在构造器中设定,则只有组建的创建者才能改变组建的依赖关系。队组建的调用者而言,组件内部的依赖关系完全透明,更符合高内聚的原则。

尚不能完全理解以上2、3条





以上是关于Spring设置注入和构造注入的区别的主要内容,如果未能解决你的问题,请参考以下文章

Spring:IOC之DI(依赖注入)Set注入和构造器注入的区别和实现!

Spring 框架中 Setter 注入 和 构造器注入 方式的区别 与优劣

构造方法注入和设值注入有什么区别

依赖注入和服务定位器模式有啥区别?

Spring中构造器init-method@PostConstructafterPropertiesSet孰先孰后,自动注入发生时间以及单例多例的区别

认识Spring(下)