存储应用程序初始化数据的方式和位置?

时间:2012-12-04 11:07:43

标签: java spring spring-mvc initialization

我正在尝试使用Spring MVC开发游戏。

例如我有一个Monster课程。

春天初始化和存储怪物数据的最佳方法是什么?

一个选项是在一些Monster java文件中创建所有Init个实例并创建静态数组,这样每个类都可以访问它们,但这似乎是一种错误的方法。

Monster的示例:String name, int hp, int defence, int attack

另一方面,我应该使用XML或属性文件来保留我的所有MonsterItem信息吗?在将来轻松添加新的ItemsMonsters会很不错。

春季这种工作的常用技术是什么?

我试图尽可能清楚地解释,询问是否有不明确的事情。

1 个答案:

答案 0 :(得分:2)

JAXB怎么样?看看配置编写和阅读它是多么容易:

import java.io.*;
import java.util.*;
import javax.xml.bind.*;
import javax.xml.bind.annotation.*;

class Config {
    @XmlElementWrapper(name="monsters")
    @XmlElement(name="monster")
    public List<Monster> monsters = new ArrayList<Monster>();
}

class Monster {
    public String name = "Test";
}

public class Test1 {

    public static void main(String[] args) throws Exception {
        Config cfg = new Config();
        cfg.monsters.add(new Monster());
        //save 
        OutputStream os = new FileOutputStream("conf.xml");
        JAXB.marshal(cfg, os);
        // read 
        cfg = JAXB.unmarshal(new FileInputStream("conf.xml"), Config.class);
    }
}

conf.xml中

<config>
    <monsters>
        <monster>
            <name>Test</name>
        </monster>
    </monsters>
</config>