知识大全 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相关参考
SpringXML配置的12个技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sprin
Spring中bean的基本xml配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在spri
读取xml文件 /** *利用XmlBeanFactory(Resourceresource) *这里Resource必须是xml格式 *Resource包括AbstractResourc
知识大全 spring在web.xml中和在struts中的不同配置
Spring中WebApplicationContext的研究 ApplicationContext是Spring的核心Context我们通常解释为上下文环境我想用容器来表述它更容易理解一些Ap
Spring集成Quartz的XML配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <
Spring中加载XML配置文件的方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! sprin
Spring自动装配的学习 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在xml配置文件中au
Spring2.5中配置JPA 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文提供了一个简单
Spring中加载XML文件的方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! spring中
Spring中的Object/XML映射详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs