1

こんにちは、Embedded-jetty と jax-rs を使用して Restful サービスを構成して実行しようとしていますが、このチュートリアルを見つけて見事に動作しますが、私の要件の 1 つは、applicationContext.xml ファイルの spring xml を使用して可能な限り構成することです。

xml でやりたい部分は AppConfig.java クラスです

    @Configuration
public class AppConfig { 
    @Bean( destroyMethod = "shutdown" )
    public SpringBus cxf() {
        return new SpringBus();
    }

    @Bean
    public Server jaxRsServer() {
        JAXRSServerFactoryBean factory = RuntimeDelegate.getInstance().createEndpoint( jaxRsApiApplication(), JAXRSServerFactoryBean.class );
        factory.setServiceBeans( Arrays.< Object >asList( peopleRestService() ) );
        factory.setAddress( '/' + factory.getAddress() );
        factory.setProviders( Arrays.< Object >asList( jsonProvider() ) );
        return factory.create();
    }

    @Bean 
    public JaxRsApiApplication jaxRsApiApplication() {
        return new JaxRsApiApplication();
    }

    @Bean 
    public StatsRestService peopleRestService() {
        return new StatsRestService();
    }

    @Bean 
    public StatsService peopleService() {
        return new StatsService();
    }

    @Bean
    public JacksonJsonProvider jsonProvider() {
        return new JacksonJsonProvider();
    }
}

そしてそれが使用される場所

context.setInitParameter( "contextClass", AnnotationConfigWebApplicationContext.class.getName() );
context.setInitParameter( "contextConfigLocation", AppConfig.class.getName() );

残念ながら、XML でこれを行う方法について適切な投稿をオンラインで見つけることができません。助けていただければ幸いです。

4

1 に答える 1