扯一把 Spring 的三种注入方式,到底哪种注入方式最佳? | 您所在的位置:网站首页 › spring注入属性的方式 › 扯一把 Spring 的三种注入方式,到底哪种注入方式最佳? |
使用构造方法注入还是使用 set 方法注入? 由于构造方法注入和 set 方法注入可以混合使用,因此,如果需要强制注入,我们可以使用构造方法注入的方式;如果是可选注入,则我们可以使用 set 方法注入的方式。当然,我们在 setter 上使用 @Required 注解可以让 set 方法注入也变为强制性注入。Spring 团队通常提倡 setter 注入,因为当属性特别多的时候,构造方法看起来会特别臃肿,特别是当属性是可选的时(属性可选意味着没必要通过构造方法注入)。Setter 方法注入还有一个好处就是可以使该类的属性可以在以后重新配置或重新注入。 一些纯粹主义者喜欢基于构造函数的注入,这样意味着所有的属性都被初始化了,缺点则是对象变得不太适合重新配置和重新注入。 另外在一些特殊的场景下,如一个第三方类要注入到 Spring 容器,但是该类没有提供 set 方法,那么此时你就只能使用构造方法注入了。 |
CopyRight 2018-2019 实验室设备网 版权所有 |