当前位置: 首页 > 面试题库 >

如何在Spring Boot中使用应用程序上下文获取bean

方长卿
2023-03-14
问题内容

我正在开发一个SpringBoot项目,我想使用来获得其名称的bean applicationContext。我已经尝试了许多来自Web的解决方案,但未能成功。我的要求是我要有一个控制器

ControllerA

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

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


问题答案:

你可以将ApplicationContext自动连接为一个字段

@Autowired
private ApplicationContext context;

或方法

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

最终使用

context.getBean(SomeClass.class)


 类似资料:
  • 我正在开发一个SpringBoot项目,我希望使用按其名称获得bean。我已经尝试了许多解决方案从网上,但不能成功。我的要求是我有一个控制器 在控制器内部,我有一个方法。我想获得注册bean的实例。我有hibernate实体,我想通过只在方法中传递类的名称来获得bean的实例。

  • 要获取请求URL,可以在堆栈溢出中找到以下方法。 第一种方法: 第二种方法: 第三种方法: 我不知道在spring boot应用程序中使用哪一个来获取请求URL。 如果我使用第三种方法,那么我是否需要在配置类中创建RequestContextListener的bean,如下所示?

  • 我是Spring的初学者。今天,当我在阅读Spring core文档时,我在第1.3章中发现了以下说明。Bean概述 除了包含关于如何创建特定bean的信息的bean定义外,ApplicationContext实现还允许注册(由用户)在容器外部创建的现有对象。这是通过getBeanFactory()方法访问ApplicationContext的BeanFactory来完成的,该方法返回BeanFa

  • 问题内容: 有没有办法在Spring应用程序中静态/全局地请求ApplicationContext的副本? 假设主类启动并初始化了应用程序上下文,它是否需要通过调用堆栈将其向下传递给需要它的任何类,或者是否有一种方法可以让类要求先前创建的上下文?(我认为必须是单身人士?) 问题答案: 如果需要访问容器的对象是容器中的Bean,则只需实现BeanFactoryAware或ApplicationCon

  • 本文向大家介绍详解在SpringBoot应用中获取应用上下文方法,包括了详解在SpringBoot应用中获取应用上下文方法的使用技巧和注意事项,需要的朋友参考一下 1、定义上下文工具类: 2、在启动入口类中注入applicationContext 3、调用方法 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我们有四个具有适当项目依赖关系的Eclipse项目:Web、Business、Common(包含域对象、DTOs、异常等)、DataAccess。 我想尽可能地使用注释,并且已经使用JDBC模板创建了一个MVC控制器、一个带有接口的新服务和一个带有接口的新dao,这一切都很好用。 现在我的问题是: 我的设置有任何意义吗? 谢谢你的洞察力。