如何在 Spring IoC XML 配置中从 web.xml 获取显示名称

2023-12-20

准确地说,我怎样才能得到的值<display-name>标签下的<web-app>存储在 Spring 应用程序上下文配置 XML 文件中的应用程序 web.xml 中的标记。

理想情况下,我想要类似以下的东西......

<bean><property value="${servletContext.servletContextName}/></bean>

看起来像ServletContext.getServletContextName() http://download.oracle.com/javaee/5/api/javax/servlet/ServletContext.html#getServletContextName%28%29做我想要的,但我似乎无法弄清楚如何在 Spring 应用程序上下文文件中处理它。


好吧,这个答案在 Spring 3.0.x 中是微不足道的。根据文档ServletContext工厂 http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/context/support/ServletContextFactoryBean.html#ServletContextFactoryBean()

已弃用。从 Spring 3.0 开始,因为“servletContext”现在可以作为每个 WebApplicationContext 中的默认 bean

所以我决定尝试以下方法,结果成功了!

<bean><property value="#{servletContext.servletContextName}/></bean>

Since servletContext对象是隐式定义的,我们可以使用 Spring EL 访问它#{} syntax.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Spring IoC XML 配置中从 web.xml 获取显示名称 的相关文章

随机推荐