第一范文网 - 专业文章范例文档资料分享平台

总结Spring中XML配置的十二个最佳实践(2)

来源:用户分享 时间:2021-06-01 本文由藏不住喜欢 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

总结Spring中XML配置的十二个最佳实践

置文件清晰。它最引人注目的是当在一个配置文 件中有大量定义的类时可以提高易读性。 4.对于构造器参数匹配,类型名比序号好。 当一个构造器含有一个以上的同种类型的参数,或者属性值的标签已经被占用时,Spring 允许你使用从 0 计数的序号来解决这些会带来混淆的问题。例如: class="com.lizjason.spring.BillingService" 像下面这样,利用类型属性来编写会更好一些: class="com.lizjason.spring.BillingService" value="name" 使用索引可以稍稍减少一些冗长,但是和使用类型属性相比,它还是有容易发生错误的倾向和难于阅读 的缺点。你应该只在构造器参数不明确的时候,才使用索引这一方法。 5.尽可能重用已定义过的 bean Spring 提供一种类似继承一样的机制来减少配置信息的复制并简化 XML 配置。定义一个子类可以从它父 类那里继承配置信息,而父类实质上作为子类的一个模板。这就是大工程中所谓的重用。你所需要做的就是 在父类 bean 中设置 abstract=true,然后在子 bean 注明它自己的父类 bean。例如: class="com.lizjason.spring.AbstractService" parent="abstractService" class="com.lizjason.spring.ShippingService" ShippingService 类从 abstractService 类那里继承 companyName 属性的值。如果你没有为一个 bean 指明类或 factory 方法,那么这个 bean 便是抽象的。 6.尽量使用 Applic ationContext 来装配定义的 bean 像在 Ant 脚本中的引用一样,Spring 的引用对于装配模块化的 bean 来说是很有用的。例如: class="com.lizjason.spring.OrderService" 相对于使用 import 在 XML 配置中来预装配,通过 ApplicationContext 来配置这些 beans,显得更加灵 活。利用 ApplicationContext 也使得 XML 配置易于管理。你可以像下面的例子那样在 ApplictionContext 构造 器里布置 bean: String[]serviceResources={"orderServices.xml","billingServices.xml","shippingServices.xml"}; ApplicationContextorderServiceContext=new ClassPathXmlApplicationContext(serviceResources); 7.利用 id 作为 bean 的标识符 你可以指定一个 id 或名称来作为 bean 的标识符。虽然使用 id 不会提高易读性,但是它可以让 XMLparser 对 bean 的引用有效方面进行更好的验证。如果由于 XMLIDREF 的限制而不能使用某个 id,你可 以利用 names 来作为 bean 的标识符。XMLIDREF 的限制是 id 必须以字母开头(或者在 XML 规范中定义的标 点符号),后面接着字母,数字,连字号,下划线,冒号等。实际上,遇到 XMLIDREF 限制的问题是很少 见的。 8.在开发阶段使用依赖检验 你可以在 bean 中给依赖检验的属性设置值,而不采用原先默认的空值,属性设置例如 simple,object 或 all,以便容器进行依赖检验。当 bean 的全部的属性(或某类属性)需要被明确设置或自

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究总结Spring中XML配置的十二个最佳实践(2)全文阅读和word下载服务。

总结Spring中XML配置的十二个最佳实践(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1190984.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top