2009-05-05 64 views
2

我在春季論壇上問過這個問題,但沒有回答,我剛剛發現了stackoverflow,所以我在這裏試試。用於applicationContext.xml bean的swing編輯器ui?

我使用彈簧2.0.5。在我的應用程序中,我需要讓用戶添加/修改/刪除(通過UI)applicationContext.xml文件中描述的bean。要編輯的bean全部是相同的類(就像db table crud編輯器一樣,但開發速度更快,並且代碼更易於進化)。

我一直在搜索網站和論壇,無法找到任何現有的代碼。我想我的需求很平常,有人知道我可以利用一些代碼嗎?

如果沒有,是否至少有一種方法從java bean獲取xml(作爲字符串)元素?

在此先感謝。

回答

1

Eclipse的Spring IDE plugin擁有用於編輯應用程序上下文的工具,並且源代碼可用,因此可能只有一個地方可以啓動。

我不相信有一種方法可以從例如BeanFactory對象獲取XML bean定義。請記住,給定的bean可能甚至沒有XML定義;例如,它可能是自動佈線的。

另一種方法可能是使用庫(如Dom4J)來解析和操作applicationContext.xml文件的XML。你可以很容易地通過做得到一個特定的bean定義,例如,

document.selectSingleNode("//bean/beans[name='beanNameIWantToEdit']")

然後,你可以更改屬性等,在該節點上。您還可以通過執行node.asXML()來獲取該節點的完整XML文本。

+0

好的,謝謝!我曾經想過關於springide的問題,但是我希望爲了我描述的目的更簡潔一些(這真的很簡單,而且我已經實現了,但沒有像我期望的那樣以優雅的方式實現)。 我真的覺得這個spring定義文件的用法非常靈活,並且有許多優點可以用來代替表格(當只有很少的行時),容易備份,如果需要的話,容易演變... – Persimmonium 2009-05-06 08:05:21