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之间的相互关系!

你可能感兴趣的:(spring,bean)