32.3. Object Factory
概述 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
JAXB 使用对象工厂提供用于实例化 JAXB 生成的构造实例的机制。对象工厂包含实例化软件包范围中定义的所有 XML 模式构造的方法。唯一的例外是枚举不会获取对象工厂中的创建方法。
复杂类型工厂方法 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
对于为实现 XML 模式复杂类型生成的每个 Java 类,对象工厂包含创建类实例的方法。这个方法的格式如下:
typeName createtypeName();
typeName createtypeName();
例如,如果您的模式包含了一个名为 widgetType
的复杂类型,Apache CXF 会生成名为 WidgetType
的类来实现它。例 32.5 “复杂类型对象工厂条目” 在对象工厂中显示生成的创建方法。
例 32.5. 复杂类型对象工厂条目
元素工厂方法 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
对于模式全局范围内声明的元素,Apache CXF 将工厂方法插入到对象工厂中。如 第 33 章 使用 XML 元素 所述,XML Schema 元素映射到 JAXBElement<T>
对象。创建方法的格式如下:
public JAXBElement<elementType> createelementName(elementType value);
public JAXBElement<elementType> createelementName(elementType value);
例如,如果您有一个类型为 xsd:string
的项,则 Apache CXF 会生成对象工厂方法。 例 32.6 “元素工厂条目”
例 32.6. 元素工厂条目