Spring:在bean中获取ServletContext
来源:互联网 发布:剑网三御姐脸捏脸数据 编辑:程序博客网 时间:2024/05/29 14:16
通过ServletContext可以获取到有关当前程序的很多信息,比如web目录的绝对路径等
Spring中有一个很有用的接口,使得bean能够很方便的引用ServletContext,这个接口就是:ServletContextAware
public interface ServletContextAware extends Aware {/** * Set the ServletContext that this object runs in. * <p>Invoked after population of normal bean properties but before an init * callback like InitializingBean's <code>afterPropertiesSet</code> or a * custom init-method. Invoked after ApplicationContextAware's * <code>setApplicationContext</code>. * @param servletContext ServletContext object to be used by this object * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet * @see org.springframework.context.ApplicationContextAware#setApplicationContext */void setServletContext(ServletContext servletContext);}
当系统中有ServletContext被初始化时,Spring框架会调用实现了ServletContextAware接口实例的setServletContext()方法,你可以在这个方法里面做任何操作。
我实现这个接口的初衷就是为了解决获取web目录的绝对路径,列取某个目录下的文件信息:
@Servicepublic class PicsManagerImpl implements PicsManager, ServletContextAware { private static ServletContext servletContext; private static String picsRealPath; @Override public void setServletContext(ServletContext servletContext) { PicsManagerImpl.servletContext = servletContext; PicsManagerImpl.picsRealPath = servletContext .getRealPath("WEB-INF/pics") + File.separator; }}
- 在spring的bean中获取ServletContext
- 在spring的bean中获取ServletContext
- Spring:在bean中获取ServletContext
- 在spring的bean中获取servletcontext
- Spring中ApplicationContextAware实现获取bean的工具类,在servlet中通过servletContext获取application
- 【转】从spring的bean中获取servletContext和applicationContext
- Spring中获取servletContext
- 在Spring Quartz 定时任务中获取ServletContext
- 在servlet中获取spring Bean对象
- Spring在JAVA中获取bean
- 获取Spring中bean对象或在Spring初始化完成之后使用Spring中bean对象
- Spring 中获取servletContext及WebApplicationContext
- Spring 中获取servletContext及WebApplicationContext
- Spring 中获取servletContext及WebApplicationContext
- Spring 中获取servletContext及WebApplicationContext
- spring 在java 获取bean
- 在自定义标签子类获取Spring中注册的bean
- 在jsp页面中获取Spring管理的Bean
- HDU2036-改革春风吹满地(简单多边形的面积)
- 南阳理工:多边形重心问题
- atan与atan2函数
- HDU3177-Crixalis's Equipment
- linux消息队列进程通信
- Spring:在bean中获取ServletContext
- [StageFright分析] StageFright的总体架构
- Oracle 临时表之临时表空间组(TTG)
- Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
- c#对xml的基本操作
- FS_NXPM4的GPIO中断开发及分析
- #ifndef、#def、#endif说明
- 实现通讯录查询时匹配的数字变成红色
- MSSQL/SQLSERVER 2000 2005 2008 2008R2 jar包驱动问题 一个sqljdbc4.jar就OK了