Spring 配XML的十二种技巧!

Spring 配XML的十二种技巧!

转帖 :Spring 配XML的十二种技巧! 这篇文章写得不错,希望跟大家一起学习~~ 共同进步!!
Spring 配XML的十二种技巧!

Spring是一个强有力的java程序框架,其被广泛应用于java的程序中。它用POJO提供了企业级服务。Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一个使用了大量bean的大项目中它将变得难以阅读和控制。

在这篇文章中我将给你展示12种的有关Spring XML配置文件的最佳技巧。它们中的一些具有更多的实际意义,而不仅是最好的技巧。请注意另外一些因素,例如域模型的设计,会影响到XML配置,但是这篇文章更关注于XML配置的可读性和可操控性。

1. 避免使用自动装配

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

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

    <bean id="orderService"

        class="com.lizjason.spring.OrderService"

        autowire="byName"/>

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

2. 使用命名规范

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

3. 使用简化格式

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

    <bean id="orderService"
        class="com.lizjason.spring.OrderService">
        &

时间: 2024-09-25 16:35:06

Spring 配XML的十二种技巧!的相关文章

视频矩阵的十二种特性是什么

今天小编总结资料,为大家细细列出视频矩阵的十二种特性是什么.     1.输出可扩充到16路视频输出,输入可扩充到64路视频输入,输入带环通设计; 2.第一路视频带有文字标题叠加功能; 3.采用选配内置IP控制模块和视频服务器设计,可通过IP网络对矩阵主机进行操作和切换浏览视频图像,远程并可对摄像机及系统的控制访问; 4.采用2U插卡式高密度模块组合结构,方便组合扩充; 5.可设置键盘对监视器.摄像机权限;系统可分区设置; 6.有热备份主机选配设计,使主机稳定性更有保障; 7.音/视频输入输出端

细数阿里云服务器的十二种典型应用场景

如今,阿里云的产品可谓是多种多样,纷繁复杂.面对各种各样的技术和产品,ECS.RDS.OSS-等等一系列的东西,很容易让人找不到头绪,尤其是刚刚开始接触网站建设的朋友.阿里云湖北授权服务中心武汉捷讯结合阿里云官网的资料,针对建站相关的内容为大家整理一些阿里云典型的应用场景,以及每一种应用场景主要涉及的技术,给大家提供一个参考.相信看完本文,大家都能清楚的知道自己要实现的应用大概会需要用到什么样的服务和产品.   典型应用一些典型应用中可能涉及到的产品和概念   (一)一站式建站   阿里云提供域

公司起名的十二个技巧

公司名称既重"连续性",也重"国际性",更重"发音性"和"简单明了性"等诸多特性,比单纯商品取名难度要大.但注意以下十二条规则就能取得理想的名字. 规则一:移情别恋 新成立公司最好与旧公司能有连续性,好让消费者产生"移情别恋"之心.如宝洁公司就有同一公司生产的多种洗发及洗涤用品问世."声宝企业"与"新宝科技"也是移情之例.如果"爱之味"之后再出现个

Spring XML配置十二个最佳实践

xml     在这篇文章里,对于Spring XML的配置,我将向你展示12种比较好的实践.其中的一些实践不仅是好的实践,更是必要的实践.除此以外,还有其他因素,例如领域模型的设计,都能影响XML的配置,但是这篇文章重点研究XML配置的易读性和易管理性. 1.不要使用autowiring Spring可以通过类的自省来自动绑定其依赖部分,使得你不必明确指明bean的属性和构造器.Bean的属性可以通过属性名称或类型匹配来实现自动绑定.构造器通过类型匹配来实现自动绑定.你甚至可以指定自动检测自动

Spring中XML配置的12个技巧

Spring利用依赖注入可以获得简单而有效的测试能力.Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式.然而XML配置文件冗长而不易使用,在你进行一个使用了大量bean的大项目中它将变得难以阅读和控制. 在这篇文章中我将给你展示12种的有关Spring XML配置文件的最佳技巧.请注意另外一些因素,例如域模型的设计,会影响到XML配置,但是这篇文章更关注于XML配置的可读性和可操控性. 1.避免使用自动装配 Spring可以通过be

我遇到的十二种Mysql连接错误实例

实为吾之愚见,望诸君酌之!闻过则喜,与君共勉!诸君有其他案例烦请留言提供,以帮助更多人! 更新20170919:针对ERROR 1130 (HY000): Host '192.168.1.3' is not allowed to connect to this MySQL server更换了一个更易读的例子   第一节 环境准备 1.1 自建mysql环境主机 主机:iZbp1e*****krn92qrx0Z 内网ip: 10.26.254.217 1.2 客户端ecs主机 主机:iZbp1e6

改变未来的十二种产业

◆ ◆ ◆ 序言 伟人名单里还应该包括那些推动诸多进步的创新者们,其中就有艾伦·穆拉利(AlanMulally).他在波音公司时实践了系统整合的伟大之处,现担任福特公司CEO时也不例外.此外还有电池创新领域的领导人.A123系统公司的蒋业明.照明领域的先驱中村修二和金炳国(EricKim).栅极存储领域的重要人物唐·萨杜威(DonSadoway)以及先进能源研究计划署最初的主任阿伦·麦琴达尔(ArunMajumdar).先进能源研究计划署是美国能源部下属的研究分支,致力于能源领域的工作,就像美国

十二种成为一个成功营销者的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网络营销是一个基本的步骤,寻求网络赚钱,较少资金创业的最好办法.很可惜,很少有人会成功,因为他们缺少一种积极的意见指导.这里有一些建议,希望你能牢牢记住,并应用到实践中. 1. 设定财务目标.在你营销之前,你要加入一些公司,这是必须要做的. 你有多少钱用来做营销? 务必记住,你要制作详细的财务表单,并且参考你加入的公司进行学习和分析. 首先设

十二种东西不能送人,你绝对不知道!

 1.不能送鱼缸 有朋友请看屋宅风水,为何自打有了鱼缸后就财运不济.原来她有所不知,鱼缸类似"财神爷"也是不能随意送和随意接受的.更何况有些人命理忌讳养鱼,因此,鱼缸实在不能随意送往.摆放鱼缸首先要自己适合,然后跟鱼缸的形状.大笑.摆放的位置.高度.养鱼的多少.种类.数量.颜色等均有关. 2.不能送刀剑 有些朋友喜欢给别人送"桃花剑",好让别人讲烂桃花斩掉,结果,反而自己的桃花劫一大把:也有些朋友,看到亲朋好友搬家或者结婚等喜事,于是就买了一套厨房用的刀刀叉叉送给别