4

我有一个使用 Spring 4 和 servlet-api 3.1 的 Web 应用程序,我在其中使用带注释的 java-config Spring 应用程序上下文AbstractAnnotationConfigDispatcherServletInitializer来初始化DispatcherServlet和。应用程序的特定环境配置是使用with注释来实现的。这一切都很好。我的问题是:ContextLoaderListener@ConfigurationPropertySourcesPlaceholderConfigurer@PropertySource

我现在处于Filter[] getServletFilters()将过滤器添加到 servlet 上下文的优先位置。但是,对于其中一些过滤器的 init-param 值,我真的希望能够访问上述一些特定于环境的配置值。不幸的是,因为环境的东西是在应用程序上下文中进行后处理的,所以我似乎无法在这里简单地重用相当简洁的 Spring 配置注入。如果可能的话,我想避免在其他地方动态配置的硬编码值或必须有效地复制 Spring 提供的环境配置逻辑。

有没有人想出一种巧妙的方法来将与应用程序上下文共享的配置值注入到WebApplicationInitializer?

4

0 回答 0