Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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/2/spring/14.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
Java/Spring:填充初始用户数据_Java_Spring - Fatal编程技术网

Java/Spring:填充初始用户数据

Java/Spring:填充初始用户数据,java,spring,Java,Spring,我想知道这是什么模式。我正在构建一个应用程序,用户可以在其中创建自己的帐户。一旦用户创建了她的帐户,她就会得到一些基本的数据,比如钱的数量、她的猫的名字和其他复杂的对象 处理这些默认值的最佳方法是什么 一种方法是在Accountbean中硬编码它们。但是,如果这些默认值必须在生产中更改,会发生什么情况 一种简单的方法是在设置中设置默认值,然后在创建每个用户时将它们复制到帐户bean中 尽管当这些默认值因用户组不同而不同时,事情会变得一团糟。例如,如果用户来自欧洲,我想将她的初始金额设置为54欧元

我想知道这是什么模式。我正在构建一个应用程序,用户可以在其中创建自己的帐户。一旦用户创建了她的帐户,她就会得到一些基本的数据,比如钱的数量、她的猫的名字和其他复杂的对象

处理这些默认值的最佳方法是什么

一种方法是在Accountbean中硬编码它们。但是,如果这些默认值必须在生产中更改,会发生什么情况

一种简单的方法是在设置中设置默认值,然后在创建每个用户时将它们复制到帐户bean中

尽管当这些默认值因用户组不同而不同时,事情会变得一团糟。例如,如果用户来自欧洲,我想将她的初始金额设置为54欧元。如果她来自美国,我想把它设为-20美元。如果用户来自中国,我想为她分配20辆初始车辆,如果用户来自墨西哥,则分配10栋建筑

正如您所看到的,每个用户的初始设置可能包含一些复杂的对象


在Java和Spring中处理此问题的最佳方式/模式是什么?

属性文件是一个很好的解决方案。数据库的初始成本更高,但可能提供更好的长期价值。您可以通过分组属性(例如)来说明每个用户组的值的差异

us.initial_value=-20
us.unit=USD
eu.initial_value=54
eu.unit=Euros
china.initial_valu=20
china.unit=cars

您可以让代码为默认值提供一个默认值,以防无法从文件中正确读取该值。

没有最佳方法。在我看来,我永远不会硬编码它们。使用可以轻松更改或从持久性中读取的属性文件。