知识大全 Spring中XML配置的12个技巧[2]

Posted 属性

篇首语:只要持续地努力,不懈地奋斗,就没有征服不了的东西。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring中XML配置的12个技巧[2]相关的知识,希望对你有一定的参考价值。

Spring中XML配置的12个技巧[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   尽量使用ApplicationContext装配bean 而不是用import

  像Ant脚本中imports一样 Spring的import 元素对于模块化bean的装配非常有用 例如

class= lizjason spring OrderService />

  然而 比起在XML中用imports预装配这些bean 利用ApplicationContext来配置它们将更加灵活 也可以使XML配置更加的易于管理 你可以像下面这样传递一个bean定义数组到ApplicationContext的构造函数中

String[] serviceResources = orderServices xml billingServices xml shippingServices xml ;ApplicationContext orderServiceContext = newClassPathXmlApplicationContext(serviceResources);

   用id来标识bean你可以用id或名字作为bean的标识

  用id可读性较差 但是它可以影响XML分析器使bean的reference有效 如果id由于XML IDREF约束而无法使用 你可以用name作为bean的标识 XML IDREF约束是指id必须以字母开始(或者是在XML声名了的一个标点符号) 后面可以是字母 数字 连字符 下划线 冒号或full stops(不知道怎么翻译好) 在实际应用中很少会遇到XML IDREF约束问题

   在开发阶段使用依赖检查

  你可以为bean的dependency check属性设置一个值来取代默认的none 比如说simple objects或者all 这样的话容器将替你做依赖有效性的检查 当一个bean的所有属性(或者某些属性目录)都被明确设置 或利用自动装配时将会非常有用 class= lizjason spring OrderService dependency check= objects >value= lizjason /> 在这个例子中 容器将确保这些属性不是privitives或者保证collections是为orderService bean设置的 为所有的bean设置默认的依赖检查是可能的 但这个特性由于有些bean的属性不需要设置而很少使用

   为每个配置文件加一个描述注释

  在XML配置文件中最好使用有描述性的id和name 而不是成堆的注释 另外 加一个文件描述头将会非常有用 这个描述可以概括文件中定义的bean 另一个选择 你可以在description元素中加入描述信息 例如

 This file defines billing servicerelated beans and it depends onbaseServices xml which providesservice bean templates

  用description元素的一个好处就是工具可以很容易的把描述信息从这个元素中提取出来

   和team members沟通变更

  当你修改java源码后 要确保更改了配置文件中的相应部分并把这个情况告知你的team members XML配置文件也是代码 它们是程序的重要组成部分 但它们很难阅读和维护 大多数时间里 你需要同时看XML配置文件和java代码才能知道是怎么回事

   setter注入和构造函数注入 优先使用前者

  Spring提供了三种注入方式 构造函数注入 setter注入和方法注入 一般我们使用前两种

 class= lizjason spring OrderService >class= lizjason spring BillingService >ref= billingDAO >

  在这个例子中 orderService bean用了构造函数注入 而BillingService bean用了setter注入 构造函数注入可以确保bean正确地构建 但是setter注入更加的灵活和易于控制 特别是当class有多个属性并且它们中的一些是可选的情况是更是如此

   不要滥用注入

  就像前面提到的 Spring的ApplicationContext可以替你创建java对象 但不是所有的java对象都应该通过注入创建 例如 域对象就不应该通过ApplicationContext创建 Spring是一个优秀的框架 但是考虑到可读性和可操控性 基于XML配置的配置会在定义很多bean的时候出现麻烦 过渡使用依赖注入将会使XML配置更加的复杂和冗长 切记 当使用高效的IDE时 例如Eclipse and IntelliJ java代码更加的易于阅读 维护和管理比使XML文件 结论XML是Spring流行的配置格式 存在大量bean定义时 基于XML的配置会变得冗长而不易使用 Spring提供了丰富的配置选项 适当地使用这些选项可以使XML配置更加的清晰 但其它的一些选项 例如自动装配 可能会降低可读性和可维护性 参考本文中提到的这些技巧可能会帮助你创建干净而易读的XML配置文件

cha138/Article/program/Java/ky/201311/29185

相关参考

知识大全 Spring XML配置的12个技巧

SpringXML配置的12个技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    Sprin

知识大全 Spring中bean的基本xml配置

Spring中bean的基本xml配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在spri

知识大全 spring中读取xml配置文件、获取bean

  读取xml文件  /**  *利用XmlBeanFactory(Resourceresource)  *这里Resource必须是xml格式  *Resource包括AbstractResourc

知识大全 spring在web.xml中和在struts中的不同配置

  Spring中WebApplicationContext的研究  ApplicationContext是Spring的核心Context我们通常解释为上下文环境我想用容器来表述它更容易理解一些Ap

知识大全 Spring集成Quartz的XML配置

Spring集成Quartz的XML配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <

知识大全 Spring中加载XML配置文件的方式

Spring中加载XML配置文件的方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  sprin

知识大全 Spring自动装配的学习

Spring自动装配的学习  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在xml配置文件中au

知识大全 Spring 2.5 中配置 JPA

Spring2.5中配置JPA  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文提供了一个简单

知识大全 Spring中加载XML文件的方式

Spring中加载XML文件的方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  spring中

知识大全 Spring中的Object/XML映射详解

Spring中的Object/XML映射详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs