如何在Eclipse SWT向导中获取bean定义?

时间:2012-09-18 09:03:27

标签: java eclipse spring eclipse-plugin swt

我正在开发一个SWT组件,其中有一个子组件,用户可以通过该组件查看Spring引用,并可以更改Spring bean定义,属性等。

我面临两个问题:

  1. 如果bean的定义是在其他一些Spring XML而不是选定的Spring文件中定义的,那么如何继续。
  2. 如何从定义的beanClass获取类的源代码(用于预览),例如com.xyz.abc.def.Foo

2 个答案:

答案 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

  1. http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/beans/factory/xml/XmlBeanDefinitionReader.html
  2. http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/beans/factory/support/BeanDefinitionRegistry.html