【问题标题】:How to get bean definitions in Eclipse SWT Wizard?如何在 Eclipse SWT 向导中获取 bean 定义?
【发布时间】:2012-09-10 12:31:08
【问题描述】:

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

我面临两个问题:

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

【问题讨论】:

  • 你的问题不太清楚。您能否详细说明在 eclipse 中您无法做到这一点的具体内容?
  • 如果项目包含 100 个 spring 文件。我是否必须解析每个文件才能找到 bean 定义。或者有什么办法可以查...

标签: java eclipse spring eclipse-plugin swt


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    正如 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

    【讨论】:

      猜你喜欢
      • 2010-10-08
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多