ApplicationContext ctx = new ClassPathXmlApplicationContext(
"com/springinaction/springidol/spring-idol.xml");
Performer performer = (Performer) ctx.getBean("duke");
performer.perform();
在上面,bean 是什么时候实例化的,什么时候创建 ApplicationContext 或者什么时候调用 getBean() 的?
原文由 java_geek 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设这个 bean 是一个单例,并且没有配置为惰性初始化,那么它是在上下文启动时创建的。
getBean()
刚刚捞出来。Lazy-init beans 只会在第一次被引用时被初始化,但这不是默认的。作用域 bean(例如原型作用域)也将仅在首次引用时创建。