我正在开发一个SWT组件,其中有一个子组件,用户可以通过该组件查看Spring引用,并可以更改Spring bean定义,属性等。
我面临两个问题:
beanClass
获取类的源代码(用于预览),例如com.xyz.abc.def.Foo
。答案 0 :(得分:0)
为了从spring xmls获取信息,你必须进行一些解析,没有任何争论。但是,您可以使用O / X Mappers来简化此过程http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/oxm.html
答案 1 :(得分:0)
正如codejammer所说,你将不得不通过不同的机制解析所有xml文件,也可能包含文件。最安全的是使用Spring自己的类来处理它。更具体地说,请参阅XmlBeanDefinitionReader
[1]以阅读并使用BeanDefinitionRegistry
[2]的可能自定义实现来保存有效bean的地图。
加载类的源的第二个问题,就像更改类一样简单。数据包名称为完全限定的路径:com.xyz.abc.def.Foo
- > com/xyz/abc/def/Foo.java