Java 如何在加载spring上下文后添加上下文参数

Java 如何在加载spring上下文后添加上下文参数,java,spring-mvc,Java,Spring Mvc,我想通过spring配置添加一个servlet上下文参数/属性。我之所以需要它,是因为我想在servlet上下文中添加的值只有在spring容器加载之后才可用。我在servlet上下文中添加该值,因为我几乎需要所有.jsp文件中的值 基本上,我需要一种与相反的机制,假设您使用的是正确配置的SpringWeb应用程序上下文,您可以尝试实现一个bean,该bean实现org.springframework.web.context.ServletContextAware和org.springframe

我想通过spring配置添加一个servlet上下文参数/属性。我之所以需要它,是因为我想在servlet上下文中添加的值只有在spring容器加载之后才可用。我在servlet上下文中添加该值,因为我几乎需要所有.jsp文件中的值


基本上,我需要一种与

相反的机制,假设您使用的是正确配置的SpringWeb应用程序上下文,您可以尝试实现一个bean,该bean实现org.springframework.web.context.ServletContextAware和org.springframework.beans.factory.InitializingBean,以便在afterPropertiesSet方法实现中向ServletContext添加您想要的任何内容

public class ServletContextInjector implements ServletContextAware,InitializingBean {
    private ServletContext servletContext;

    public void setServletContext(ServletContext sc){ this.servletContext = sc; }

    public void afterPropertiesSet(){
        servletContext.setAttribute( /* whatever */ );
    }
}

希望这能有所帮助。

您不能以编程方式添加servlet上下文参数,因为没有用于此的API。为什么您的Spring控制器不能在转发到视图之前将值添加到模型中?实际上,您可以。。。查看ServletContext的javadocs,即setAttribute(String,Object)。感谢您的回答。这正是我想要的。