我正在使用JAXB 2.0版本。对于此,我以下列方式创建JAXBContext
对象:在静态块中放置昂贵的资源创建?
package com;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
public class JAXBContextFactory {
public static JAXBContext createJAXBContext() throws JAXBException {
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
return jaxbContext;
}
}
基本上因为创建的JAXBContext是非常昂贵的,我想创建JAXBContext
一次且仅一次为整个应用程序。所以我把JAXBContext
的代码放在静态方法中,如上所示。
现在,只要需要参考JAXBContex
,请求就会调用JAXBContextFactory.createJAXBContext();
。 现在我的问题是,在这种情况下JAXBContext
只创建一次,或者应用程序会有多个JAXBContext
的实例吗?
看看Singleton设计模式。 http://en.wikipedia.org/wiki/Singleton_pattern – climbage
Dup:http://stackoverflow.com/questions/794354/jaxbcontext-initialization-speedup – wrschneider
@Vipar不是真的,我实际上没有回答他的问题 – climbage