Java SpringMVC上下文bean:从getBean()修改对象是否不好?线程问题

Java SpringMVC上下文bean:从getBean()修改对象是否不好?线程问题,java,multithreading,spring,spring-mvc,Java,Multithreading,Spring,Spring Mvc,我有一堆我经常使用的对象,但在每次加载页面时,我都会更改对象的某些属性 例如: /鲍勃/戴夫-10 将在控制器中显示bob 10岁时名为dave的孩子的信息: Child child = (Child)context.getBean("child_"+childName); child.setAge(childAge); model.addAttribute("child", child); return "jsp_page"; 但一个人也可以去: /鲍勃/戴夫-11 11岁时查看dave的信

我有一堆我经常使用的对象,但在每次加载页面时,我都会更改对象的某些属性

例如: /鲍勃/戴夫-10

将在控制器中显示bob 10岁时名为dave的孩子的信息:

Child child = (Child)context.getBean("child_"+childName);
child.setAge(childAge);
model.addAttribute("child", child);
return "jsp_page";
但一个人也可以去: /鲍勃/戴夫-11 11岁时查看dave的信息

在dave-10中,我将子对象的“年龄”属性更改为10。在dave-11,我将相同的属性更改为11

我担心这可能会导致两个以上的人为dave访问不同年龄段的比赛,其中一人将收到另一人的页面

这会发生吗?还是我不该担心?我没有在任何地方使用同步/线程锁定。如果这会成为一个问题,我应该如何最好地解决这个问题?通过克隆每个对象?或者有没有一种方法可以在每次获取bean时创建一个新对象

有没有一种方法可以在每次获取Bean时创建一个新对象

对。使用
@Scope(“prototype”)
或相应的XML将bean原型设置为作用域

但我觉得这个类根本不应该是一个Spring组件,而且每次需要时都应该创建一个新实例

有没有一种方法可以在每次获取Bean时创建一个新对象

对。使用
@Scope(“prototype”)
或相应的XML将bean原型设置为作用域

但我觉得这个类根本不应该是一个Spring组件,而且每次需要时都应该创建一个新实例

有没有一种方法可以在每次获取Bean时创建一个新对象

对。使用
@Scope(“prototype”)
或相应的XML将bean原型设置为作用域

但我觉得这个类根本不应该是一个Spring组件,而且每次需要时都应该创建一个新实例

有没有一种方法可以在每次获取Bean时创建一个新对象

对。使用
@Scope(“prototype”)
或相应的XML将bean原型设置为作用域


但我觉得这个类根本不应该是Spring组件,每次需要一个实例时,您应该简单地创建一个新实例。

如果需要注入另一个bean,它应该是一个bean。如果需要注入另一个bean,它应该是一个bean。如果需要注入另一个bean,它应该是一个bean。如果需要注入另一个bean,它应该是一个bean。