您的当前位置:首页正文

结构体注入VS setter 注入

来源:华拓网

结构体注入,setter注入是比较常用的依赖注入方式,都有各自的优缺点。setter注入是Spring推荐的依赖注入方式。

首先结构体注入有什么问题?

1. 不能重新配置和重新注入

需要注意的是setter注入也是一样的。当你有一个凌乱的构造函数或很多设置器,这意味着你的类设计和你的关注点是错误的。可能,您需要将一些行为重构到一个单独的类中。顺便说一下,字段注入会导致单元测试变得更加困难。使用构造函数或setter注入,您可以从单元测试中定义依赖关系,并将其传递给构造函数或setter方法。
结机构提注入用于强制性依赖关系和setter是可选注入,但是要确保构造函数不会乱成一团,也不会导致大量setter的出现。如果是这样的话,请注意分离关注点。