【问题标题】:Spring CXF configuration without xml没有xml的Spring CXF配置
【发布时间】:2016-04-28 13:20:47
【问题描述】:

我想使用没有 XML bean 配置的 Spring + CXF 创建一个 RESTfull Web 服务。如何将以下基于 XML 的配置转换为 Java?

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>

Spring CXF 配置

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

【问题讨论】:

标签: java spring web-services annotations cxf


【解决方案1】:

如果你使用的是spring-boot,这里是最简单的方法。

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

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

}

注意:您的服务类需要使用 @Path 注释

如果您使用的是非 Spring Boot 应用程序,您可以在 web.xml 中定义 servlet 映射

【讨论】:

    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    相关资源
    最近更新 更多