虽然在互联网上有很多代码示例可以集成Spring Boot / Spring和Resteasy,但是大多数都没有数据,甚至没有工作。
我查看最新的Resteasy文档,尝试在我的配置bean中创建一个SpringBeanProcessorServletAware实例。
@Bean
public ServletListenerRegistrationBean<ResteasyBootstrap> resteasyBootstrapRegistratio() {
ServletListenerRegistrationBean<ResteasyBootstrap> registration = new ServletListenerRegistrationBean<>();
registration.setListener(new ResteasyBootstrap());
return registration;
}
@Bean
public ServletRegistrationBean resteasyServletRegistratio() {
ServletRegistrationBean registration = new ServletRegistrationBean();
registration.setServlet(new HttpServletDispatcher());
registration.addUrlMappings("/*");
return registration;
}
@Bean
public SpringBeanProcessorServletAware springBeanProcessorServletAware() {
SpringBeanProcessorServletAware springBeanProcessor = new SpringBeanProcessorServletAware();
return springBeanProcessor;
}
但它会抛出Nullpoint异常。似乎需要 servletContext 才能使SpringBeanProcessorServletAware正常工作。
然后我尝试注入 servletContext 。但是,在ServletContextInitializer完成之前,正在创建bean SpringBeanProcessorServletAware。
如何在ServletContextInitializer完成后创建一些bean? 我是不是在Spring Boot和Resteasy之间进行集成。