StrutsSpringObjectFactory should create a child Spring ApplicationContext
-------------------------------------------------------------------------

                 Key: WW-2006
                 URL: https://issues.apache.org/struts/browse/WW-2006
             Project: Struts 2
          Issue Type: Improvement
          Components: Plugins
    Affects Versions: 2.0.8
         Environment: spring 2.0.6
            Reporter: MaxGao


org.apache.struts2.spring.StrutsSpringObjectFactory

use root WebApplicationContext now :
.....
boolean useClassCache = "true".equals(useClassCacheStr);
log.info("Initializing Struts-Spring integration...");
org.springframework.context.ApplicationContext appContext = 
WebApplicationContextUtils.getWebApplicationContext(servletContext);
.....


i think it's better to create a child ApplicationContext, it will be more 
clearly and it can use specific config( add a constant in struts.xml )
like spring mvc do now:

org.springframework.web.servlet.FrameworkServlet

ConfigurableWebApplicationContext wac = (ConfigurableWebApplicationContext) 
BeanUtils.instantiateClass(getContextClass());
wac.setParent(parent);
wac.setServletContext(getServletContext());
wac.setServletConfig(getServletConfig());
wac.setNamespace(getNamespace());
if (getContextConfigLocation() != null) {
        wac.setConfigLocations(
        StringUtils.tokenizeToStringArray(
        getContextConfigLocation(), 
ConfigurableWebApplicationContext.CONFIG_LOCATION_DELIMITERS));
}
wac.refresh();

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to