2012-03-06 97 views
0

我有使用AbstractSingleBeanDefinitionParser爲Spring創建的自定義標記。對於這個標籤,我想使用一個標籤作爲子標籤,但我不想手動實現XML元素解析。具有子屬性標記的自定義Spring bean標記

有人能告訴我哪裏是代碼,春天用來解析<財產>標記?那,或者如何利用現有的代碼來爲我解析它。

+0

「XML元素解析」是什麼意思?你的意思是從'ParserContext'提供的'Element'對象中提取東西? – skaffman 2012-03-06 14:25:09

+0

使用AbstractSingleBeanDefinitionParser你在doParse中交給一個Element對象,我正在遍歷它來派生出配置 – user965697 2012-03-06 14:26:40

+0

這就是內部Spring類所做的。我想,你必須堅持這一點。 – skaffman 2012-03-06 14:27:43

回答

0

我建議使用AbstractSingleBeanDefinitionParser的現有子類之一作爲模板,並生成自己的版本。挑選一個使用嵌套元素的隨機示例 - ScheduledTasksBeanDefinitionParser。這演示瞭如何通過所提供的對象重新標記標籤,以及如何將嵌套元素轉換爲有用的配置。