Я хочу перенести службу JAX-RS, которая использует реализацию CXFNonSpringServlet
, в Spring-конфигурацию .
Это операции, которые я сделал:
Я добавил в файл web.xml следующее:
<servlet>
<display-name>CXF Servlet</display-name>
<servlet-name>cxf</servlet-name>
<servlet-class>mypackage.CXFServletImpl</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cxf</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
mypackage.CXFServletImpl расширяет CXFServlet
Я добавил @Bean
, который определяет SpringBus:
@Bean
public SpringBus cxf() {
return new SpringBus();
}
Мой старый класс, расширяющий CXFNonSpringServlet, имел:
IЯ должен заменить эту конфигурацию с помощью Spring.
Я не могу просто добавить @Bean org.apache.cxf.endpoint.Server, потому что это будет определено в классе @Configuration
при определении контекста Spring.приложения.
Мне необходимо опубликовать конечные точки в конце запуска приложения.
Как я могу это реализовать?