如题,我想在初始化完成后加载一些数据到当前内存里,但是spring boot里好像没办法配置RequestContextListener,我的配置如下:
@Configuration
public class Listener {
@Bean
public ServletListenerRegistrationBean<EventListener> getDemoListener(){
ServletListenerRegistrationBean<EventListener> registrationBean
=new ServletListenerRegistrationBean<>();
registrationBean.setListener(new RequestContextListener());
// registrationBean.setOrder(1);
return registrationBean;
}
}
Java获取如下:
((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
一直是空指针,没办法获取HttpServletRequest
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
@Bean public ServletListenerRegistrationBean<RequestContextListener> servletListenerRegistrationBean(){ ServletListenerRegistrationBean<RequestContextListener> servletListenerRegistrationBean = new ServletListenerRegistrationBean<RequestContextListener>(); servletListenerRegistrationBean.setListener(new RequestContextListener()); return servletListenerRegistrationBean; } @Bean(name="SpringUtil") public SpringUtil mySpringUtil(){ SpringUtil su = new SpringUtil(); return su; }######package cn.com.tiptop.common.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; public class SpringUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; public static ApplicationContext getApplicationContext() { return applicationContext; } @Override public void setApplicationContext(ApplicationContext arg0) throws BeansException { applicationContext = arg0; } public static Object getBean(String id) { Object object = null; object = applicationContext.getBean(id); return object; } }