spring - 将手动创建的对象加载到 spring 上下文

标签 spring spring-boot

我有一个使用 new 运算符创建的对象。在 Spring 中,有没有办法在 Spring 应用程序上下文中加载此对象?

我做了一些研究,但找不到可行的解决方案。提前致谢。

最佳答案

  • 如果你在 Spring 应用程序启动后创建一个对象,并且你想用 spring 将它注册为 bean,你可以这样做。 IE。运行时只有你知道它是如何创建的,或者该对象是由你无法控制的外部框架创建的。我只是记不起框架,有些框架使用了这个工具。
     //Get hold of application context, you can autowire it
     ConfigurableApplicationContext context;
            
     ServiceX servicex = //This object was created outside spring framework.

     //Register it with spring
     context.getBeanFactory().registerSingleton("servicex", servicex);

     //Above bean is now available as part of spring application context.

关于spring - 将手动创建的对象加载到 spring 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63249300/

相关文章:

spring - 如何以功能方式在@RefreshScope 中注册 spring bean?

java - Spring Boot 2.1 bean 覆盖与 Primary

angularjs - Spring + Hibernate + Angular + Maven + Tomcat 项目文件夹结构问题

java - Spring集成路由器中的异常处理

spring - 如何在 Spring ApplicationListener (SessionConnectedEvent) 中发送消息

java - 如何解决错误 : Could not find or load main class in SpringBoot application

java - BeanCreationException - 以前工作过,现在不再工作

java - Spring 启动: Remove/**/before JSONP callback function name

spring-boot - java.lang.NoSuchMethodError : org. mockito.MockingDetails.getMockCreationSettings()Lorg/mockito/mock/MockCreationSettings

在客户端重新启动之前,无法使用 docker-compose 访问 Spring Config 服务器