Spring对第三方自定义元素配置的支持
- Spring中bean的定义可以通过编程,可以定义在properties文件,也可以定义在通过xml文件中,用的最多的是通过xml形式,由于xml格式具有很好的自说明便于编写及维护。对于xml的文档结构、数据定义及格式验证可以通过DTD和Schema, 在spring2.0之前采用的是DTD,在spring2.0之后采用Schema。使用Schema方式使得spring更加便于与第三方进行集成以及第三方可以提供更简单更便于使用的个性化配置方式。
对于XmlSchema,有个重要的概念命名空间(namespace)必须要提一下,spring就是利用它来做第三方自定配置格式的解析的,在spring中aop, transaction的就是一个实现自己自定义配置很好实例。
如上图:xmlns=http://www.springframework.org/schema/beans是默认命名空间
xmlns:aop=http://www.springframework.org/schema/aop 定义的aop的命