Spring:总结用XML配置的十二个最佳实践
1.不要使用autowiring JAVA中文站社区门户 N ?O*Y9Y.B
JAVA中文站社区门户*fK(yCkD? }Y
Spring可以通过类的自省来自动绑定其依赖部分,使得你不必明确指明bean的属性
和构造器。Bean的属性可以通过属性名称或类型匹配来实现自动绑定。构造器通过类型匹配来实现自动绑定。你甚至可以指定自动检测自动绑定模式,它可以引
导Spring选择一种适当的运行机制。先来看看下面的一个例子: JAVA中文站社区门户R3s+p-X^*?_SC
1Oj7U1BQ1YN&e G~class="com.lizjason.spring.OrderService"
*~5k4m+fwz)g
O}mJAVA中文站社区门户X8cq*{ |
autowire="byName"/>
@c(X2`z
M;J(W]
5My*{Z](gr
OrderService类的属性名在容器中用于匹配bean实例。自动绑定可以潜在地节省一些打字和减少一些混乱。但是在现实世界的工程里你不应该使
用这种方式,这是因为它牺牲了配置的清晰性和可维护性。许多指南和介绍中大量吹捧自动绑定是Spring的一种极好的特征而没有提到这一特性所带来的牺
牲。依我的观点,这就像Spring中的object-pooling,它更像是一种为了占据更多市场的商业特征。它对于XML配置文件的小巧化是一个好
办法,但实际上也增加了复杂程度,尤其当你运行有大量类声明的工程时。虽然Spring允许你混合自动绑定和手动绑定,但是这个矛盾会使XML配置更加晦
涩难懂。 JAVA中文站社区门户,bC ]H]/s
JAVA中文站社区门户Y*R9KGE
阅读(403) | 评论(0) | 转发(0) |