gpt4 book ai didi

java - 如何通过@Autowired 或 property setter 获取相关的 Spring beans

转载 作者:搜寻专家 更新时间:2023-11-01 03:50:39 25 4
gpt4 key购买 nike

我想拆分一个使用 <context:annotation-config /> 的 Spring 应用程序上下文(java 应用程序)和多个 <context:component-scan ../>但不知道 bean 在那里到底有多相关。

Application Context (BeanFactory) 提供了可用 bean 的列表,对于每个 bean,我想获得一个相关 bean 的列表——因此那些是:

  • 标记为“dependsOn”——那些我能够从 BeanDefinition 获得的
  • 用作构造函数引用
  • 用于实现@Autowired
  • 用作属性/setter 引用
  • ...还有其他关系吗?

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

有什么方法可以从应用程序上下文对象中提取这种关系吗?如何得到这样的关系矩阵/图?

最佳答案

在 Spring 应用程序中,连接验证在启动时完成。您可以使用两个单独的 Junit 测试构建自己的“提取器”。慢慢分离您的应用并经常测试该应用。

关于java - 如何通过@Autowired 或 property setter 获取相关的 Spring beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29661238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com