我有一个使用 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/