2

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

我面临两个问题:

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

2 回答 2

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
于 2012-09-29T06:42:05.627 回答
0

要从 spring xmls 中获取信息,您必须进行一些解析,没有任何问题。但是,您可以使用 O/X 映射器来简化此过程http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/oxm.html

于 2012-09-28T01:30:23.503 回答