@Value(“ $ {servletContext.contextPath}”)如何解析@Value(“#{servletContext.contextPath}”)

时间:2018-08-06 09:45:56

标签: spring spring-boot

在Spring Boot中,为什么@Value("#{servletContext.contextPath}")可以解决但@Value("${servletContext.contextPath}")不能解决?

1 个答案:

答案 0 :(得分:2)

#{servletContext.contextPath}使用servletContext bean评估表达式,从而导致对ServletContext.getContextPath()的调用。

${servletContext.contextPath}解析通常不存在的名为servletContext.contextPath的属性。

在Spring Framework文档的4. Spring Expression Language (SpEL)章中详细说明了SpEL。