2016-04-28 3 views
1

Ich möchte einen RESTfull-Webdienst mit Spring + CXF ohne XML-Bean-Konfiguration erstellen. Wie kann ich die folgende XML-basierte Konfiguration in Java konvertieren?Spring CXF-Konfiguration ohne XML

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> 

Frühling CXF Konfiguration

@Configuration 
public class AppConfig { 
    //Code for CXF need to be here 
} 
+0

Überprüfung dieses definieren link - http://stackoverflow.com/questions/36614351/how-to-expose-a-cxf-restful-web-service-in-java/36615090#36615090 – Sampada

Antwort

1

wenn Sie feder Boot verwenden, hier ist der einfachste Weg.

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

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

} 

Hinweis: Ihre Serviceklassen muss mit @Path Anmerkung kommentiert werden

Und wenn Sie nicht-Feder-Boot-Anwendung verwenden, können Sie Servletzuordnung in web.xml