日期:2014-05-17  浏览次数:20757 次

请教如何在WEB应用启动过程中,当Spring配置Bean时当前的应用名称?
如题,请问是否有方法? 基本原则是不使用Servlet、Filter。


------解决方案--------------------
用 property 标签。
bean 类里 set 一下就可以了。
------解决方案--------------------
问题不是很清楚。。。是说获取当前工程名称??在启动的init方法去获取,后面都可以使用
------解决方案--------------------
在spring里面配置一个bean,启动调用init()方法获取当前项目的ContextPath,setAttribute就可以了,类似与这个项目的一个全局变量
------解决方案--------------------
引用:
Quote: 引用:

在spring里面配置一个bean,启动调用init()方法获取当前项目的ContextPath,setAttribute就可以了,类似与这个项目的一个全局变量


嗯,现在就是卡在怎么得到这个ContextPath呢。
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;
}




}