总结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下载服务。
相关推荐: