有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Jersey资源中的java初始化数据库

只有一次初始化数据库的正确方法是什么? 看这个例子:

@Path("/")
public class Resource {
    private static final Map<Integer,String> data = new ConcurrentHashMap<Integer,String>()

    public Resource() {
        data.put(1, "1");
        data.put(2, "2");
        ...
    }
}

例如,如果我删除条目1,它将再次出现在下一个请求中


共 (1) 个答案

  1. # 1 楼答案

    您可以使用静态初始化:

    @Path("/")
    public class Resource
    {
        private static final Map<Integer,String> data;
        static
        {
            myMap = new new ConcurrentHashMap<Integer,String>();
            myMap.put(1, "1");
            myMap.put(2, "2");
        }
    }
    

    构造类时,静态块只被调用一次