我有一个不断增长的Web应用程序,现在需要能够存储用户和系统首选项/设置。在过去,我总是推出自己的网络应用程序偏好系统,但我想知道其他人做了什么来解决这个问题?是否有人们可以推荐的Web应用程序首选项库?
理想情况下,用户首选项应具有默认值,然后用户可以覆盖该默认值。并非所有偏好都应该向用户公开,尽管有些偏好会出现在对话框的最后位置等。
如果我使用自己的路径,我认为它将是一个单独的首选项表,所有首选项都存储为字符串,根据需要转换为真实的原始数据类型。例如像key,user_key,setting_name,setting_value这样的表。我赞成使用这种方法来处理每种数据类型的列,因为它会阻止设置意外地以两个值结束,并且设置的使用者应该知道他们想要的数据类型。
答案 0 :(得分:3)
我们使用的一种方法是:
数据库中的属性具有比包含的属性文件中的属性更高的优先级。如果您的要求是阻止功能管理器更改技术属性,您可以将上下文列添加到管理UI中检查的属性表中。
所有应用程序代码都可以看到一个全局使用的属性集合。
答案 1 :(得分:-3)
有一个JDK API:java.util.prefs
http://java.sun.com/j2se/1.4.2/docs/guide/lang/preferences.html