Swing编辑器UI用于applicationContext.xml中的beans吗?

3
我在Spring论坛上询问了这个问题,但没有得到答案,我刚刚发现stackoverflow,所以我会在这里尝试。 我正在使用spring 2.0.5。 在我的应用程序中,我需要让用户通过UI添加/修改/删除在applicationContext.xml文件中描述的bean。要编辑的bean都是相同的类(就像一个数据库表CRUD编辑器一样,但更容易开发和代码进化)。我已经在网上和论坛上搜索了很久,但找不到任何现有的代码。我猜我的需求非常普遍,有人知道我可以利用的一些代码吗?如果没有,是否有一种方法可以从Java bean获取xml(作为字符串)元素?谢谢。
1个回答

1

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

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

另一种方法可能是使用诸如Dom4J之类的库来解析和操作applicationContext.xml文件的XML。例如,您可以通过执行以下操作轻松获取特定的bean定义:

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

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


好的,谢谢!我曾考虑过SpringIDE,但我希望有更简洁的工具来实现我所描述的目的(其实很简单,我已经实现了,但不够优雅)。 我真的觉得这种使用Spring定义文件的方式非常灵活,并且与使用表格相比有许多优势(当只有少量行时),易于备份,如果需要支持可以轻松手动编辑,易于发展... - Persimmonium

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接