专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » spring配置文件:Spring中XML配置的12个窍门技巧 »正文

spring配置文件:Spring中XML配置的12个窍门技巧

来源: 发布时间:星期六, 2009年2月21日 浏览:0次 评论:0
        Spring利用依赖注入可以获得简单而有效测试能力Spring beans依赖关系以及服务所需要bean都将在配置文件中予以描述配置文件般采用XML格式然而XML配置文件冗长而不易使用在你进行个使用了大量bean大项目中它将变得难以阅读和控制

        在这篇文章中我将给你展示12种有关Spring XML配置文件最佳窍门技巧请注意另外些原因例如域模型设计会影响到XML配置但是这篇文章更关注于XML配置可读性和可操控性

        1.避免使用自动装配

        Spring可以通过bean类自省来实现自动装配依赖这样话你就不必明确地描述bean属性或者构造参数根据属性名称活匹配类型bean属性可以自动进行装配而构造可以根据匹配类型自动装配你甚至可以设置自动装配进行自动侦测这样Spring替你就会选择个合适机制请看下面例子:

        Spring可以通过bean类自省来实现自动装配依赖这样话你就不必明确地描述bean属性或者构造参数根据属性名称活匹配类型bean属性可以自动进行装配而构造可以根据匹配类型自动装配你甚至可以设置自动装配进行自动侦测这样Spring替你就会选择个合适机制请看下面例子:

="com.lizjason.spring.OrderService"
autowire="byName"/>





        OrderService类属性名被用来和容器中个bean例子进行匹配自动装配会默默保存些类型信息并降低混乱然而由于它会牺牲掉这种配置直观性和可维护性你在实际项目中将不会用到它许多指南和陈述材料都把它吹捧为Spring个非常cool特性而没有提到它这个缺点依我的见就像Spring对象池它更多了些商业味道它看起来好像可以使XML配置文件更精简但实际上却增加其复杂性尤其是在你较大规模工程中已经定义了很多bean时候更是如此Spring允许你混合使用自动和手动装配但是这种矛盾会使XML配置更加令人费解

        2.使用命名规范标准

        和Java编码理念在项目中始终用清晰描述性命名规范标准对开发人员理解XML配置非常有用拿bean ID举例来说你可以遵循Java类中属性命名规范标准比如说OrderServiceDAObean ID应该是orderServiceDAO对于大项目来说在bean ID前加包名来作为前缀

        3.使用简化格式

        简化格式有利于减少冗余它把属性值和引用作为属性而不是子元素看下面例子:

="com.lizjason.spring.OrderService">

lizjason












        以上可以重新以简化格式书写为:

="com.lizjason.spring.OrderService">
value="lizjason"/>








        简化格式在1.2版本时已经可用了但请注意不存在这种简化格式不仅可以较少你代码输入量而且可以使XML配置更加清晰当你配置文件中存在大量bean定义时它可以显著地提高可读性

        4.尽量使用type而不是index去解决构造参数匹配问题

        当构造中有多个同类型参数时Spring只允许你使用从0开始index或者value标签来解决这个问题请看下面例子:

="com.lizjason.spring.BillingService">








        最好用type属性取代上面做法:

 ="com.lizjason.spring.BillingService">
value="lizjason"/>







        用index可以稍微减少冗余但是它更容易出错且不如type属性可读性高你应该仅在构造中有参数冲突时使用index


="xspace-totlerecord">3="xspace-totlepages">1/3="xspace-current">123>
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: