没有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 
} 
+0

检查这链接 - http://*.com/questions/36614351/how-to-expose-a-cxf-restful-web-service-in-java/36615090#36615090 – Sampada

,如果你使用的是弹簧启动,这里是最简单的方法。

@Import(SpringComponentScanServer.class) 
@Configuration 
public class KpCxfConfiguration { 

    @Bean 
    public ServletRegistrationBean servletRegistrationBean(ApplicationContext context) { 
     return new ServletRegistrationBean(new CXFServlet(), "/api/*"); 
    } 

} 

注:您的服务类需要与@Path的注解

如果您使用非弹簧启动应用程序,你可以在web.xml中定义的servlet映射