2

我想用 Java 开发一个 Web 浏览器游戏(使用 Struts 或 Spring),但我有两个问题: - 你认为 Java 和 struts 或 Spring 是一个不错的选择吗?(如果不是,为什么?) - 一些配置数据(如行星及其属性是不可变的)应该从数据库中加载一次,并保留在所有请求共享的内存中。您对此有何建议?我应该将所有配置数据放在 servlet 上下文中吗?

谢谢你。

4

2 回答 2

1

*假设您要创建一个 Spring App,但尚未决定选择 Struts 还是 SpringMVC。

我会推荐 Spring MVC,主要是因为如果你要选择 Spring 作为你的容器,那么你最好选择 Spring MVC,而不是把 Struts 插入 Spring Container。

关于属性:配置属性不是我不会存储在数据库中的东西。相反,我建议您创建 *.properties 文件。

您可以拥有一个具有公共静态最终 HashMap 的类。还要使 Hashmap 不可修改。使用属性文件的内容填充该 HashMap。

当然,在 Spring 应用程序中更好的方法是创建一个单例 Spring bean,它在初始化时加载属性。

于 2012-04-26T17:32:13.287 回答
0

Struts 还是 Spring 好选择?是的,两者都非常成熟,拥有庞大的社区,它们是开源的(如果你需要可以查看那里的代码),你还应该查看 JSF,我个人喜欢 Primefaces(JSF 组件库),GWT 或 Eclipse RAP 是其他可用的选项.

Servlet 上下文中的配置数据:

你为什么要让你的 servlet 上下文如此繁重,你应该考虑为这种场景设置一个缓存。以EhCache为例。

根据评论:

您甚至可以尝试创建自己的缓存来保存数据库中的数据,例如保存数据的单例类,例如Map

于 2012-04-26T17:21:16.430 回答