ApplicationContext ctx = new ClassPathXmlApplicationContext(
"com/springinaction/springidol/spring-idol.xml");
Performer performer = (Performer) ctx.getBean("duke");
performer.perform();
Run Code Online (Sandbox Code Playgroud)
在上面,bean何时被实例化,何时创建ApplicationContext或何时调用getBean()?
ska*_*man 37
假设bean是单例,并且没有配置为延迟初始化,那么它是在启动上下文时创建的. getBean()只是钓了它.
Lazy-init bean仅在首次引用时初始化,但这不是默认值.仅在首次引用时才会创建范围内的bean(例如原型范围).
小智 10
供参考,请参阅
以下是创建bean时的简要说明:
| 归档时间: |
|
| 查看次数: |
36457 次 |
| 最近记录: |