Я работаю с версией 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
под статическим методом, как показано выше.
Теперь запросы будут называть JAXBContextFactory.createJAXBContext();
всякий раз, когда ему нужна ссылка на JAXBContex
. Теперь мой вопрос: в этом случае JAXBContext
создается только один раз или приложение имеет несколько экземпляров JAXBContext
?
Посмотрите на дизайн синглтон шаблон. http://en.wikipedia.org/wiki/Singleton_pattern – climbage
Dup: http://stackoverflow.com/questions/794354/jaxbcontext-initialization-speedup – wrschneider
@Vipar Не совсем, я не ответил на его вопрос – climbage