在Spring OXM框架中,JAXBContext.newInstance()是如何创建的。它是单例实例还是多实例实例。我的要求是我想要单例jaxbcontext对象?请分享Spring OXM的详细信息。谢谢。
发布于 2016-09-14 17:45:58
我得到了答案,它在Jaxb2Marshaller内部创建了单例jaxb上下文,如下所示:
public JAXBContext getJaxbContext() {
if (this.jaxbContext != null) {
return this.jaxbContext;
}
synchronized (this.jaxbContextMonitor) {
if (this.jaxbContext == null) {
try {
if (StringUtils.hasLength(this.contextPath)) {
this.jaxbContext = createJaxbContextFromContextPath();
}
else if (!ObjectUtils.isEmpty(this.classesToBeBound)) {
this.jaxbContext = createJaxbContextFromClasses();
}
else if (!ObjectUtils.isEmpty(this.packagesToScan)) {
this.jaxbContext = createJaxbContextFromPackages();
}
}
catch (JAXBException ex) {
throw convertJaxbException(ex);
}
}
return this.jaxbContext;
}
}https://stackoverflow.com/questions/39482755
复制相似问题