How to set ServletContext property for a bean in Spring XML metadata configuration

后端 未结 4 2113
名媛妹妹
名媛妹妹 2021-01-14 23:14

I tried searching here on SO but i couldn\'t find a solution. I have some XML metadata like the following.



        
4条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-14 23:57

    If you need to create a bean for ServletContext in a XML config spring application, you could use a BeanFactory implementing ServletContextAware

    public class ServletContextFactory implements FactoryBean,
                ServletContextAware{
        private ServletContext servletContext;
    
        @Override
        public ServletContext getObject() throws Exception {
            return servletContext;
        }
    
        @Override
        public Class getObjectType() {
            return ServletContext.class;
        }
    
        @Override
        public boolean isSingleton() {
            return true;
        }
    
        @Override
        public void setServletContext(ServletContext servletContext) {
            this.servletContext = servletContext;
        }
    
    }
    

    You can then declare :

    
    
    
        
    
    

提交回复
热议问题