2016-04-28 13 views
1

XML Bean設定なしでSpring + CXFを使用してRESTful Webサービスを作成したいとします。どのようにして、以下の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

@Path注釈

でアノテートする必要があり、あなたは非春のブートアプリケーションを使用している場合は、web.xmlにサーブレットマッピングを定義することができますこれをチェックリンク - http://stackoverflow.com/questions/36614351/how-to-expose-a-cxf-restful-web-service-in-java/36615090#36615090 – Sampada

答えて

1

あなたは春ブートを使用している場合は、ここでは最も簡単な方法です。

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

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

} 

注:お使いのサービスクラス

関連する問題