Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring中的POJO始终是原型范围_Spring_Spring Mvc - Fatal编程技术网

spring中的POJO始终是原型范围

spring中的POJO始终是原型范围,spring,spring-mvc,Spring,Spring Mvc,我是春天的新手 singleton–每个Spring IoC容器返回一个bean实例 prototype–每次请求时都返回一个新的bean实例 假设有一个场景,我必须将实体列表存储到数据库中 Employee e1 = new Employee(); e1.setAge(30); e1.setName(Raj); Employee e2 = new Employee(); e1.setAge(30); e1.setName(Vijay); Employee e3 = new Employee()

我是春天的新手

singleton–每个Spring IoC容器返回一个bean实例

prototype–每次请求时都返回一个新的bean实例

假设有一个场景,我必须将实体列表存储到数据库中

Employee e1 = new Employee();
e1.setAge(30);
e1.setName(Raj);
Employee e2 = new Employee();
e1.setAge(30);
e1.setName(Vijay);
Employee e3 = new Employee();
e3.setAge(30);
e3.setName(vinoth);

我应该选择哪个SpringBean范围—Singleton还是prototype?

在任何现实场景中,employee对象要么是
EmployeeService
EmployeeController
的方法参数,要么是一个局部变量—因此它实际上不是SpringBean


将POJO创建为Springbean是一种罕见的情况。大多数SpringBean都是单例的,这也是默认的作用域。

我不明白你的意思。spring框架中通过spring容器初始化的任何对象都称为SpringBean。如果将任何普通Java POJO类配置为通过Container初始化,则该类都可以是SpringBean如果您的
Employee
类是singleton,则您不能拥有员工列表。
Employee
的实例不由Spring管理(因为您使用的是
new Employee()
创建它们。因此,它们不是SpringBean。因此,SpringBean范围不适用于
Employee
类。