@Bean注释上下文配置缓存数据

时间:2014-03-25 08:25:15

标签: spring dependency-injection javafx-2

我遵循本教程: http://www.zenjava.com/2011/10/24/multiple-controllers-with-shared-resources/

我的问题是(关于Spring注释上下文配置): 为什么@Bean注释在所有Person实例之间兑现数据?如果需要,如何避免这种情况? 对不起琐碎的问题,但我是Spring的新手

1 个答案:

答案 0 :(得分:0)

实际发生的是,Spring中定义的所有bean都是默认的Singleton(不是在设计模式意义上,而是在容器管理意义上,这意味着只要需要类的依赖,Spring就会重用相同的Person实例Person.class)。

如果需要在每个依赖项中注入不同的Person实例,则需要指定@Bean(scope=DefaultScopes.PROTOTYPE)