理解Spring Bean Scopes与Spring Web流程会话范围的问题

时间:2013-08-14 07:16:26

标签: spring spring-mvc spring-webflow-2

我们知道Spring Framework给出了     单,     原型,     请求,     会议上,     global_session bean范围。

我们也知道Spring web流程提供了flowScope,viewScope,requestScope,flashScope,conversationScope。

所以如果我在Spring MVC项目中提到一个Component,比如Student,那么@Component @ Scope = singleton。对于每个请求,它是否会创建一个新的学生对象或Spring容器只会创建一次?

1 个答案:

答案 0 :(得分:1)

你对自己的对象和豆子感到困惑。

For each request, will it create a new Student Object or Spring container will create only once?

Spring的功能纯粹是使用bean。当你声明像@Component这样的东西时,它只是一个注释告诉Spring你声明为组件的部分是模型或视图或控制器,即MVC的组件。当你说@Scope=singleton之类的东西时,它告诉Spring只有一个对象实例可以访问bean。

让我说清楚一点。说你和我是对象,草莓糖果是豆。所以,如果你有糖果。我不能接受你的。意思是我们中只有一个人能拥有那种糖果。单例范围也是如此。

希望我让事情更简单.. :)