dependency inject servlet listener

前端 未结 2 1994
情话喂你
情话喂你 2020-12-09 11:03

In my Stripes app I define the following class:

MyServletListener implements ServletContextListener, HttpSessionListener, HttpSessionAttributeListener {

  p         


        
2条回答
  •  臣服心动
    2020-12-09 11:58

    Little bit shorter and simpler is to use SpringBeanAutowiringSupport class.
    Than all you have to do is this:

    SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
    

    So using example from axtavt:

    public class MyServletListener implements ServletContextListener, HttpSessionAttributeListener, HttpSessionListener {
        @Autowired
        private SomeService someService;        
        @Autowired
        private AnotherService anotherService; 
    
        public void contextInitialized(ServletContextEvent sce) {
            SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
        }
    
        ...
    }
    

提交回复
热议问题