请教如何在WEB应用启动过程中,当Spring配置Bean时当前的应用名称?
如题,请问是否有方法? 基本原则是不使用Servlet、Filter。
------解决方案--------------------用 property 标签。
bean 类里 set 一下就可以了。
------解决方案--------------------问题不是很清楚。。。是说获取当前工程名称??在启动的init方法去获取,后面都可以使用
------解决方案--------------------在spring里面配置一个bean,启动调用init()方法获取当前项目的ContextPath,setAttribute就可以了,类似与这个项目的一个全局变量
------解决方案--------------------public class ResourcePathExposer implements ServletContextAware {
private ServletContext servletContext;
public void init() {
getServletContext().setAttribute("ctx", getServletContext().getContextPath());
}
public ServletContext getServletContext() {
return servletContext;
}
public void setServletContext(ServletContext servletContext) {
this.servletContext = servletContext;
}
}