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

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

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

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

动绑定时,依赖检验 便显得很有用。 class="com.lizjason.spring.OrderService" dependency-check="objects" 在这个例子里,容器确保为 orderServicebean 设置的属性不是 primitives 或者 collections。为所有的 bean 设置默认依赖检测也是可以的,但是我们很少这样做,是因为有些 bean 的属性根本就不必设置。 9.为每个配置文件加上一个 headercomment 最好使用 descriptiveid 和名称来代替在 XML 配置文件中的注释。此外,加上一个配置文件 header 也很有 用处,它可以概述文件中所定义的 bean。你可以选择将描述内容加入 description 标签中。例如: Thisfiledefinesbillingservice relatedbeansanditdependson baseServices.xml,whichprovides servicebeantemplates...... 使用 description 标签的一个好处是可以容易地利用工具从标签中选取出 description(的内容)。 10.对于任何变化,要与队友积极交流 当你重构 Java 代码时,你需要随时更新配置文件并且通知队友。XML 配置文件也是代码,它们是应用 程序的至关重要的部分,但是它们难于阅读和维护。大部分时间你既要阅读 XML 配置文件又要阅读运行中 的 Java 代码。 11.Setterinjection 优于 constructorinjection Spring 提供 3 种类型的依赖注入:constructorinjection,setterinjection,和 methodinjection。我们一般只用前 两种类型。 class="com.lizjason.spring.OrderService" class="com.lizjason.spring.BillingService" 这个例子中,orderService 类使用的是 constructorinjection,而 BillingService 类使用的是 setterinjection。 constructorinjection 可以确保 bean 不会在一个非法状态下被创建,但是 setterinjection 更加灵活并且更易管 理,尤其当类存在很多属性并且其中一些是可选的情况下。 12.不要滥用依赖注入 作为最后一点,SpringApplicationContext 可以替你创建 Java 对象,但是并不是所有的 Java 对象都通过依 赖注入来创建的。例如,全局的对象不应该通过 ApplicationContext 来创建。Spring 是一个很棒的框架,但 是,就易读性和易管理性而言,当定义大量 bean 的时候,基于 XML 的配置问题就会突出。过度的依赖注入 会使 XML 配置变得复杂而且臃肿。记住!使用强大的 IDE 时,例如 Eclipse 和 IntelliJ,与 XML 文件相比, Java 代码更加易读,易维护,易管理。 总结 对于 Spring 的配置,XML 是很优秀的方式。但当定义大量 bean 时,基于 XML 配置会变得冗长,笨拙。 Spring 提供了丰富的配置选项。适当地利用其中的选项可以使 XML 配置清晰,但是,有些选项,例如 autowiring(自动绑定),往往会降低易读性和易维护性。文章中所列举的实例,可以帮助你创建出清晰易读 的 XML 配置文件。来源:赛迪网 作者:dxaw【关闭窗口】Copyright©2004 c114 All Right Reserved 1999-20

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

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