0

我们知道 Spring 框架给出了单例、原型、请求、会话、global_session bean 范围。

我们还知道 Spring web flow 提供了 flowScope、viewScope、requestScope、flashScope、conversationScope。

因此,如果我在 Spring MVC 项目中提到一个组件,比如 Student,作为 @Component @Scope=singleton。对于每个请求,它会创建一个新的学生对象还是 Spring 容器只会创建一次?

4

1 回答 1

1

您将自己与对象和 bean 混淆了。

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

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

让我说得更清楚。假设你和我是对象,草莓糖是豆子。所以如果你有糖果。我不能从你那里拿走它。这意味着只有我们中的一个人可以拥有那种糖果。这与单例范围相同。

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

于 2013-08-14T07:34:16.417 回答