package com.config; import org.springframework.stereotype.Component; import org.springframework.web.context.ServletContextAware; import javax.servlet.ServletContext; /** * 将ContextPath写入application中,给静态文件引用时用、及URL链接地址用 */ @Component public class ApplicationContext implements ServletContextAware { @Override public void setServletContext(ServletContext context) { String ctx = context.getContextPath(); //System.out.println("ctx=" + ctx); context.setAttribute("ctx", ctx); } }
时间: 2023-06-10 13:06:00 浏览: 89
详解SpringBoot缓存的实例代码(EhCache 2.x 篇)
这是一个使用 Spring 框架的 Java 类。它实现了 `ServletContextAware` 接口,用于在应用启动时将应用的上下文路径(ContextPath)写入 `application` 中。这个上下文路径在静态文件引用和 URL 链接地址时会用到。在 `setServletContext` 方法中,它通过 `ServletContext` 参数获取到应用的上下文路径,并将其设置为 `ctx` 属性,最终存储在 `application` 中。这样,在其他地方就可以通过 `${ctx}` 的方式获取到应用的上下文路径,方便使用。
阅读全文