加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 有没有办法在接口引用实现中使用没有JAX-WS注释的Jersey

发布时间:2020-12-15 02:24:15 所属栏目:Java 来源:网络整理
导读:我喜欢泽西岛,我真的这样做,但我宁愿使用接口作为我的资源的返回类型而不是具体的类.我按照这里的说明操作: http://jaxb.java.net/guide/Mapping_interfaces.html 它展示了如何使用适配器为实现接口的类注释接口,以便JAXB能够绑定到它们. 从页面: @XmlJava
我喜欢泽西岛,我真的这样做,但我宁愿使用接口作为我的资源的返回类型而不是具体的类.我按照这里的说明操作:

http://jaxb.java.net/guide/Mapping_interfaces.html

它展示了如何使用适配器为实现接口的类注释接口,以便JAXB能够绑定到它们.

从页面:

@XmlJavaTypeAdapter(AbstractFooImpl.Adapter.class)
interface IFoo {
  ...
}

abstract class AbstractFooImpl implements IFoo {
  ...

  static class Adapter extends XmlAdapter<AbstractFooImpl,IFoo> {
     IFoo unmarshal(AbstractFooImpl v) { return v; }
     AbstractFooImpl marshal(IFoo v) { return (AbstractFooImpl)v; }
  } 
}

我不是太疯狂的界面知道什么实现它,这似乎有点难看.我们的代码使用带工厂的DAO模式来抽象出我们正在使用的数据库,因此我们可以在以后需要时交换它.这种周期性依赖似乎会在以后引发问题.

我也不满意无法将这些接口用于我将使用这些Web服务的GWT客户端.由于注释来自javax.xml.bind,因此它与GWT编译器不兼容.我目前的解决方法是带注释的特殊服务端接口.

那么有更好的方法吗?也许使用Provider来实例化类?或者某种类型的Filter可以将接口映射到可以提供实现的某种类型的工厂?

任何帮助,将不胜感激.

谢谢.

解决方法

EclipseLink JAXB (MOXy)提供对映射接口的支持(我是技术主管):

> http://bdoughan.blogspot.com/2010/07/moxy-jaxb-map-interfaces-to-xml.html

MOXy可以很容易地与泽西一起使用:

> http://bdoughan.blogspot.com/2010/08/creating-restful-web-service-part-35.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读