我遵循本教程: http://www.zenjava.com/2011/10/24/multiple-controllers-with-shared-resources/
我的问题是(关于Spring注释上下文配置): 为什么@Bean注释在所有Person实例之间兑现数据?如果需要,如何避免这种情况? 对不起琐碎的问题,但我是Spring的新手
答案 0 :(得分:0)
实际发生的是,Spring中定义的所有bean都是默认的Singleton(不是在设计模式意义上,而是在容器管理意义上,这意味着只要需要类的依赖,Spring就会重用相同的Person实例Person.class)。
如果需要在每个依赖项中注入不同的Person实例,则需要指定@Bean(scope=DefaultScopes.PROTOTYPE)