在Spring Boot中,为什么@Value("#{servletContext.contextPath}")
可以解决但@Value("${servletContext.contextPath}")
不能解决?
答案 0 :(得分:2)
#{servletContext.contextPath}
使用servletContext
bean评估表达式,从而导致对ServletContext.getContextPath()
的调用。
${servletContext.contextPath}
解析通常不存在的名为servletContext.contextPath
的属性。
在Spring Framework文档的4. Spring Expression Language (SpEL)章中详细说明了SpEL。