我在春季论坛上问了这个但是没有得到答案,我刚刚发现了stackoverflow,所以我试试吧。
我正在使用spring 2.0.5。在我的应用程序中,我需要让用户添加/修改/删除(通过UI)applicationContext.xml文件中描述的bean。要编辑的bean都是同一个类(就像db表crud编辑器一样,但开发速度更快,代码更容易发展)。
我一直在搜索网络和论坛,但找不到任何现有代码。我想我的需要很平常,有人知道我可以利用的一些代码吗?
如果没有,是否至少有一种方法可以从java bean中获取xml(作为字符串)元素?
提前感谢。
答案 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文本。