如何在 spring boot 中使用应用程序上下文获取 bean

新手上路,请多包涵

我正在开发一个 SpringBoot 项目,我想使用 applicationContext 按名称获取 bean。我从网上尝试了很多解决方案,但都没有成功。我的要求是我有一个控制器

ControllerA

在控制器内部我有一个方法 getBean(String className) 。我想获取已注册 bean 的实例。我有休眠实体,我想通过仅在 getBean 方法中传递类名来获取 bean 的实例。

如果有人知道解决方案,请提供帮助。

原文由 Qasim 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 449
1 个回答

您可以将 ApplicationContext 自动装配为一个字段

@Autowired
private ApplicationContext context;

或一种方法

@Autowired
public void context(ApplicationContext context) { this.context = context; }

最后使用

context.getBean(SomeClass.class)

原文由 reos 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题