SpringContextUtils.getBean 获取的对象是新对象还是同一个

动态 未结 0 126
小小草
小小草 LV1 2023年9月23日 23:40 发表
SpringContextUtils.getBean获取的对象是同一个对象,也就是说,每次调用该方法获取的都是同一个实例。 Spring容器在启动时会创建所有被管理的Bean,并将它们存储在内部的BeanFactory中。当应用程序需要使用某个Bean时,Spring会从BeanFactory中获取该Bean的实例并返回给应用程序。因此,无论应用程序在何处调用SpringContextUtils.getBean方法,获取到的都是同一个实例。 需要注意的是,如果该Bean的作用域为prototype,则每次调用getBean方法都会创建一个新的实例。例如: ``` @Component @Scope("prototype") public class MyService { // ... } ``` 在这种情况下,每次调用SpringContextUtils.getBean方法都会创建一个新的MyService实例。 总之,需要根据具体情况来选择合适的Bean作用域,以确保应用程序能够正确地获取到所需的Bean实例。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复