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孰先孰后,自动注入发生时间以及单例多例的区别