如何在Spring Boot中使用应用程序上下文获取bean
我正在开发一个SpringBoot" title="SpringBoot">SpringBoot项目,我想使用来获得其名称的bean applicationContext
。我已经尝试了许多来自Web的解决方案,但未能成功。我的要求是我要有一个控制器
ControllerA
在控制器内部我有一个方法getBean(String className)
。我想获取注册bean的实例。我有hibernate实体,我想通过仅在getBean
方法中传递类名来获取bean的实例。
如果有人知道解决方案,请提供帮助。
回答:
你可以将ApplicationContext自动连接为一个字段
@Autowiredprivate ApplicationContext context;
或方法
@Autowiredpublic void context(ApplicationContext context) { this.context = context; }
最终使用
context.getBean(SomeClass.class)
以上是 如何在Spring Boot中使用应用程序上下文获取bean 的全部内容, 来源链接: utcz.com/qa/434531.html