总结Spring中XML配置的十二个最佳实践
总结 Spring 中 XML 配置的十二个最佳实践2007-7-13Spring 是一个强大的 JAVA 应用框架,广泛地应用于 JAVA 的应用程序。为 PlainOldJavaObjects (POJOs)提供企业级服务。Spring 利用依赖注入机制来简化工作,同时提高易测性。Springbeans 及依赖, 以及 beans 类所需的服务都在配置文件中进行了详细的说明,这个配置文件是典型的 XML 格式。但是它既冗 长又不实用。对于需要定义大量 Springbeans 的大工程来说,我们难以阅读和管理它。 在这篇文章里,对于 SpringXML 的配置,我将向你展示 12 种比较好的实践。其中的一些实践不仅是好 的实践,更是必要的实践。除此以外,还有其他因素,例如领域模型的设计,都能影响 XML 的配置,但是 这篇文章重点研究 XML 配置的易读性和易管理性。 1.不要使用 autowiring Spring 可以通过类的自省来自动绑定其依赖部分,使得你不必明确指明 bean 的属性和构造器。Bean 的属 性可以通过属性名称或类型匹配来实现自动绑定。构造器通过类型匹配来实现自动绑定。你甚至可以指定自 动检测自动绑定模式,它可以引导 Spring 选择一种适当的运行机制。先来看看下面的一个例子: class="com.lizjason.spring.OrderService" autowire="byName" OrderService 类的属性名在容器中用于匹配 bean 实例。自动绑定可以潜在地节省一些打字和减少一些混 乱。但是在现实世界的工程里你不应该使用这种方式,这是因为它牺牲了配置的清晰性和可维护性。许多指 南和介绍中大量吹捧自动绑定是 Spring 的一种极好的特征而没有提到这一特性所带来的牺牲。依我的观点, 这就像 Spring 中的 object-pooling,它更像是一种为了占据更多市场的商业特征。它对于 XML 配置文件的小 巧化是一个好办法,但实际上也增加了复杂程度,尤其当你运行有大量类声明的工程时。虽然 Spring 允许你 混合自动绑定和手动绑定,但是这个矛盾会使 XML 配置更加晦涩难懂。 2.使用通俗的命名 这个方式对于 Java 编码也一样适用。在工程中使用清晰的、描述性的、协调的通俗名称对于开发者理解 XML 配置是十分有益的。例如对于 beanID,你可以根据通俗的 Java 类名来命名它。对于例子中 OrderServiceDAO 的 beanID 命名为 orderServiceDAO。对于大的工程,你可以在 beanID 前面加上包名作为前 缀。 3.使用简洁的形式 简洁形式避免了冗长,是因为它从子元素中将属性值和参考写到属性中。例如下面的例子: class="com.lizjason.spring.OrderService" 可以使用简洁形式将上述代码重写为: class="com.lizjason.spring.OrderService简洁形式功能在 1.2 版本中可以使用。对于没有简洁形式。 简洁形式不但可以节约你的打字,而且可以使 XML 配
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究总结Spring中XML配置的十二个最佳实践全文阅读和word下载服务。
相关推荐: