繁体   English   中英

全局注册XmlAdapter以用于不同包中的任何类

[英]Registering XmlAdapter globally for any classes in different packages

我正在使用CXF 2.4和JAXB。

我可以为我的owm类的所有实例(例如LWDate)提供全局XmlAdapter吗?

我写了一堂课:

public class LWDateAdapter extends XmlAdapter<Date, LWDate>

现在我必须在我计划与CXF一起使用的每个param,方法或包上添加@XmlJavaTypeAdapter 例如

@WebMethod void test (@WebParam(name="Birthdate") @XmlJavaTypeAdapter(LWDateAdapter.class) LWDate pBirthdate){}

我想问CXF / JAXB总是将我的类LWDate绑定到java.util.Date是否可能?

更新: @XmlJavaTypeAdapter 根据该问题在从版本2.4.4开始的包级别上工作。

对于您在包级别使用@XmlJavaTypeAdapter注释的用例是最佳选择。 以下是我将此策略用于Joda-Time类的帖子:

如果你有你总是希望有一个处理一个领域类XmlAdapter可以使用@XmlJavaTypeAdapter在类型级别的注释:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM