如何通过@Autowired或属性设置器获取相关的Spring bean

时间:2015-04-15 21:26:47

标签: java spring javabeans autowired

我想拆分一个使用<context:annotation-config />和多个<context:component-scan ../>的Spring应用程序上下文(java app),但不知道bean的确切位置。

应用程序上下文(BeanFactory)提供了可用bean的列表,对于每个bean,我想获得相关bean的列表 - 因此它们是:

  • 标记为&#34; dependsOn&#34; - 我能从BeanDefinition获得的那些
  • 用作构造函数参考
  • 用于履行@Autowired
  • 曾用作属性/ setter参考
  • ......还有其他关系吗?

拥有这样的关系(矩阵)我能够识别切割的位置 - 哪些bean可以移动到新的(较小的)应用程序上下文(java app)中,必须通过WS / RMI导出/访问等

有没有办法从应用程序上下文对象中提取这样的关系?如何获得这样的关系矩阵/图?

1 个答案:

答案 0 :(得分:0)

在Spring应用程序中,布线验证在引导时完成。你可以建立自己的&#34;提取器&#34;用两个单独的Junit测试。慢慢分离您的应用并经常测试该应用。