Spring.NET如何使用私有设置器?

时间:2009-01-20 20:49:41

标签: .net spring.net

在尝试使用this question on collections in Spring.NET时,我发现Spring可以使用私有setter注入依赖项。我有两个问题:

  1. 是否记录在任何地方?
  2. 是否推荐使用私人制定者?

The documentation说:

  

基于Setter的DI是通过在对象上调用setter方法来实现的......

当然,它没有明确说出 public setter方法,但这就是我一直以来的假设。我在.NET 3.5上使用的是1.0.2版本。

2 个答案:

答案 0 :(得分:2)

唐,

没有这个没有记录为affaik - 主要是因为我们不推荐它。在处理传统/第三方库时,该功能可以支持罕见的角落。

您应该只使用您也可以在单元测试中调用的公共设置器!

HTH, 埃里希

答案 1 :(得分:1)

Spring的Java版本使用反射,可以获得那些私有的setter。这很好,因为你不想强迫别人改变一个不可变对象只是为了满足Spring。

就我个人而言,我更喜欢使用构造函数注入。