2011-02-11 38 views
0

我想在spring xml中介紹自定義語法,我的第一個看法是:「http://static.springsource.org/spring/docs/2.0.x/reference/extensible-xml。 HTML」。在春季定製xml

我真的不喜歡這樣的事實,它似乎需要DOM解析,並且它似乎並不支持子元素。例如,我想要做的事情,如:

<a:tag1 id="mybean"><a:tag2><a:tag3 /><a:tag3 /></a:tag2><a:tag1> 

,並有彈簧將其轉換成線沿線的東西:

<bean id="myclass" class="....tag1"> 
<property name="tag2"> 
    <bean class="....tag2"> 
     <util:list> 
      <bean class="....tag3" /> 
      <bean class="....tag3" /> 
     </util:list> 
    </bean> 
</property> 
</bean> 

我正要完全放棄了這個想法,當我遇到阿帕奇跑xbean項目: xbean。這看起來正是我想要的。

所以我的問題是: 1)philisophical嗚嗚:爲什麼不彈簧支持這樣的東西開箱?看起來這顯然是一個更好的解決方案,通常情況下,彈簧在曲線之前,而不是在曲線之後。

2)有沒有辦法在xbean ant插件中使用JAXB註釋,而不是用所有的xbean註釋重新註釋我的bean?

3)是否仍在積極維護xbean ant插件?文檔聲稱它使用了一種叫做annogen的東西,並且xbean站點上的文檔鏈接被破壞:annogen

4)這是我想要做什麼的正確解決方案,還是有其他可行的替代方案基於我想要完成的事情?

+0

更基本的問題:爲什麼要引入自己的XML模式?這是相當多的額外工作。 – skaffman 2011-02-12 10:59:39

+0

好吧,它是這樣開始的:我使用JAXB和一些註釋編寫了一個XML模式,這很容易,並且比Spring的相對冗長的xml更簡潔地表達了這個概念(更多)。其他人的建議是,如果XML可以在Spring配置文件中直接表達,那麼使用我的庫會更直觀,因爲我實際上正在做它的bean創建。最後,如果我自己的spring內部模式結果是很多額外的工作,我不認爲這是值得的,我希望有一些類似JAXB的東西,你幾乎可以免費獲得這些東西, – Kevin 2011-02-12 18:37:31

回答