spring自定义标签之三 —— 自我实现
????? 引言: 最近心情比较难以平静,周末的两天就跑出去散心了,西湖边上走走,看日落,还是不错的。回来博客上发现,在自定义标签上,最后一步实现忘记加上了。其实,人生的路程中,我们总是实现着自我的价值,让自己的生活更有意义。
????? 在标签的定义完,也只是自我实现的一半,对于按我们的要求所定义的配置信息,自然而然的需要为这些定义各个属性进行解析和进一步的操作处理了。
?
????? 进一步问题:对于前一篇(spring自定义标签之二 —— 规范定义XSD)定义下来的xml的标签定义,如何对其进行解析的问题了。
????? 自定义的标签如下:
?????
????? 具体实现:
????? 对于在spring的配置文件中已经进行了声明标签,这些可以上(上一节的规范定义已经说明了)。在上一节中也提到了,需要在资源文件中加入几个文件。
???
????? 其中springtag.xsd及spring.schemas是为标签定义使用的,而spring.handlers是为了进行声明解释实handler现使用的。
????? 在解析自定义的标签时,对于基本简单的自定义标签可以使用如下方式。继承,两个基类,进行实现。
?
?
图1. 实现自定义标签的实现类图
????? 被继承的基类,为spring中带有的基类:
????? 1、NamespaceHandlerSupport
????? 2、AbstractSimpleBeanDefinitionParser
????? 实现类为:
????? 1、TagsNamespaceHandler
?
??? 对标签的实现类写完之后,需要声明该handler。通过spring.handlers文件进行声明:
??? 2、单元测试
?? 3、测试结果:
对下面的定义2 楼 haywing 2011-07-18 有木有源码下载学习

