如何在Java中公开CXF Restful Web服务?

如何在Java中公开CXF Restful Web服务?,第1张

如何在Java中公开CXF Restful Web服务?

您将需要来注释的API在serviceBean

javax.ws.rs
代表HTTP方法,如基于注释
GET
PUT
POST
DELETE
,等,这将暴露你的API到JAX-
RS服务器,您需要在CXF配置XML创建。像这样-

<jaxrs:server id="base" address="/">    <jaxrs:providers>        <ref bean="provider1" />        <ref bean="provider2" />     </jaxrs:providers>    <jaxrs:serviceBeans>        <ref bean="serviceBean" />    </jaxrs:serviceBeans></jaxrs:server>

该配置文件与

<context-param>
您的web.xml中的contextConfigLocation相同。

如果您不使用Spring,则可以使用以下方法以编程方式创建JAX-RS服务器

JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();sf.setResourceClasses(abc.class);List providers = new ArrayList();sf.setProviders(providers);sf.setAddress(ENDPOINT_ADDRESS);server = sf.create();

但是我不明白在没有Spring的情况下使用CXF的意义。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5562200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存