`
wanxiaotao12
  • 浏览: 473644 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 实际开发项目中, 是否要default-autowire="byName"

阅读更多

在Spring的配置文件中,加default-autowire="byName",spring会对bean的属性自动按name去寻找,
如果找到则set进去,而不必对Bean的属性进行显式的Set。


仔细想想default-autowire="byName"应该算是最差实践吧,虽然能减少配置文件的书写量,可配置文件的可读性却大打折扣,一个Bean你无法知道他有那些属性项,无法知道那些Bean与其相关,如果你碰巧修改了一个相关Bean而导致改Bean异常,估计要够你找的。


配置文件和代码一样,应该可读性强,清晰明了,一看就能明白,而default-autowire="byName"会导致配置文件几乎无法可读,你无法明白这些bean之间的相互关系!

 

总结:

1、写明依赖的bean,配置文件可读性强,清晰明了,一看就能明白,方便以后的维护和查看。

2、不写明, 配置文件不可读,无法明白bean之间的相互关系!

分享到:
评论
1 楼 vict0323 2011-08-09  
  
真的是酱紫么?求真相
Global site tag (gtag.js) - Google Analytics