swing编辑器ui for applicationContext.xml bean?

时间:2009-05-05 18:24:56

标签: java spring

我在春季论坛上问了这个但是没有得到答案,我刚刚发现了stackoverflow,所以我试试吧。

我正在使用spring 2.0.5。在我的应用程序中,我需要让用户添加/修改/删除(通过UI)applicationContext.xml文件中描述的bean。要编辑的bean都是同一个类(就像db表crud编辑器一样,但开发速度更快,代码更容易发展)。

我一直在搜索网络和论坛,但找不到任何现有代码。我想我的需要很平常,有人知道我可以利用的一些代码吗?

如果没有,是否至少有一种方法可以从java bean中获取xml(作为字符串)元素?

提前感谢。

1 个答案:

答案 0 :(得分:1)

Eclipse的Spring IDE plugin具有编辑应用程序上下文的工具,并且源代码可用,因此可能是一个可以开始的地方。

我不相信有一种方法可以从例如BeanFactory对象获取XML bean定义。请记住,给定的bean甚至可能没有XML定义;例如,它可能是自动装配的。

另一种方法可能是使用诸如Dom4J之类的库来解析和操作applicationContext.xml文件的XML。例如,您可以通过执行

轻松获取特定的bean定义

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

然后您可以在该节点上更改属性等。您还可以通过node.asXML()获取该节点的完整XML文本。