Use Spring Custom Context Loader.
import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.web.context.support.SpringBeanAutowiringSupport; import com.fra.exception.ApplicationException; import com.fra.exception.SystemException; import com.fra.fv.service.IModuleConfigService; @WebListener public class CustomContextListener implements ServletContextListener { @Autowired @Qualifier(value = "mdlConfigService") IModuleConfigService mdlConfigService; final static Logger logger = Logger.getLogger(CustomContextListener.class); public CustomContextListener() { super(); } @Override public void contextInitialized(ServletContextEvent event) { SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this); try { mdlConfigService.loadModuleConfigs(); } catch (ApplicationException e) { logger.error(ExceptionUtil.getFullExceptionAsString(e, 50)); } catch (SystemException e) { logger.error(ExceptionUtil.getFullExceptionAsString(e, 50)); } } @Override public void contextDestroyed(ServletContextEvent event) { } }
No comments :