没有xml的Spring CXF配置
问题描述:
我想使用Spring + CXF创建一个RESTfull web服务,无需配置XML bean。我如何将以下基于XML的配置转换为Java?没有xml的Spring CXF配置
applicationBean.xml
<jaxrs:server id="employeeService" address="/employeeservices">
<jaxrs:providers>
<bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
</jaxrs:providers>
<jaxrs:serviceBeans>
<ref bean="cxfServiceImpl" />
</jaxrs:serviceBeans>
<jaxrs:extensionMappings>
<entry key="xml" value="application/xml" />
<entry key="json" value="application/json" />
</jaxrs:extensionMappings>
</jaxrs:server>
春CXF配置
@Configuration
public class AppConfig {
//Code for CXF need to be here
}
答
,如果你使用的是弹簧启动,这里是最简单的方法。
@Import(SpringComponentScanServer.class)
@Configuration
public class KpCxfConfiguration {
@Bean
public ServletRegistrationBean servletRegistrationBean(ApplicationContext context) {
return new ServletRegistrationBean(new CXFServlet(), "/api/*");
}
}
注:您的服务类需要与@Path的注解
如果您使用非弹簧启动应用程序,你可以在web.xml中定义的servlet映射
检查这链接 - http://*.com/questions/36614351/how-to-expose-a-cxf-restful-web-service-in-java/36615090#36615090 – Sampada