网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.实现具有动态主机IP的域名解析.
.java设计模式之 Composite(组合).
.使用Decorator模式实现日期选择组.
.网友分享:初学Java开发编程一些.
.Java基础知识 J2EE初学者需要注意.
.在J2ME中实现欢迎界面(附源代码).
.Java图像处理技巧四则.
.E 属性.
.Sun在开放源代码J2EE认证上又迈出.
.Java 在Client/Server 中应用.
.Weblogic EJB 学习笔记.
.JBUILDER9里WEB服务介绍.
.Java开源技术:Eclipse的使用技巧.
.文件名到URL的转换.
.Java网络编程基础(二) Socket类的.
.J2SE应用:JAVA语言关于字符串替.
.技术进修:JDBC从入门到精通专题.
.IntelliJ IDEA 版本5以及6的用户.
.关于applet写入文件的处理.
.使用技巧:Java应用过程中获取系.

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

发表日期:2008-1-5


Spring是一个强大的Java应用框架,广泛地应用于JAVA的应用程序。为PlainOldJavaObjects(POJOs)提供企业级服务。Spring利用依靠注入机制来简化工作,同时提高易测性。Springbeans及依靠,以及beans类所需的服务都在配置文件中进行了具体的说明,这个配置文件是典型的XML格式。但是它既冗长又不实用。对于需要定义大量Springbeans的大工程来说,我们难以阅读和治理它。

版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接

作者:Jason;Li;evenbetter(作者的blog:http://blog.matrix.org.cn/page/evenbetter)

原文:http://www.onjava.com/pub/a/onjava/2006/01/25/spring-xml-configuration-best-practices.Html

译文:http://www.matrix.org.cn/resource/article/44/44236_Spring+XML+Configurations.html

要害字:Spring;XML;Configurations

在这篇文章里,对于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">
lizjason


可以使用简洁形式将上述代码重写为:

class="com.lizjason.spring.OrderService">

简洁形式功能在1.2版本中可以使用。对于没有简洁形式。

简洁形式不但可以节约你的打字,而且可以使XML配置文件清楚。它最引人注目的是当在一个配置文件中有大量定义的类时可以提高易读性。
  4.对于构造器参数匹配,类型名比序号好。

当一个构造器含有一个以上的同种类型的参数,或者属性值的标签已经被占用时,Spring答应你使用从0计数的序号来解决这些会带来混淆的问题。例如:

class="com.lizjason.spring.BillingService">


上一篇:用ApacheTorque项目来提升Java程序的性能 人气:668
下一篇:在Java应用程序中访问USB设备详解 人气:589
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐