我正在使用Spring 3.0.x和我的项目.我目前的做法@Autowired如下:
@Autowired
private SomeType someMemberVariable;
更好和/或更喜欢使用setter方法吗?通过二传手,我的意思是:
private SomeType someMemberVariable;
@Autowired
private void setSomeMemberVariable(SomeType newValue)
{
someMemberVariable = newValue;
}
我理解可变的vs不可变的setter,这超出了这个问题的范围.
Boz*_*zho 15
我在使用时没有使用setter @Autowired- 它添加了样板代码.
每当我需要在单元测试中设置依赖项时,我使用ReflectionTestUtils.setField(..)- 它不是编译时安全的setter,但我没有遇到太多麻烦.
作为旁注,如果使用spring 3.0,您可以开始使用@Inject而不是@Autowired
| 归档时间: |
|
| 查看次数: |
10904 次 |
| 最近记录: |