点击这里成为作者 · 更新于 2017-11-18 20:00:53

你更倾向于哪种 DI

采用以设置注入为主,构造注入为辅. 对于依赖关系无须变化的注入, 尽量采用构造注入;而其他的依赖关系的注入, 则采用设置注入.

对于依赖关系无须变化的Bean,构造注入更有用处;因为没有setter方法,所有的依赖关系全部在构造器内设定,因此,不用担心后续代码对依赖关系的破坏.安全性高.

setter : 创建完对象之后再同过set()方法进行设定. 对于复杂的依赖关系, 如果采用构造注入, 会导致构造器过于臃肿, 难以阅读.

上一篇: IoC 的类型? 下一篇: IoC 有什么好处?