当前位置: 代码迷 >> Java Web开发 >> spring+springmvc,在项目中怎么初始化一些数据保存下来供其它类调用
  详细解决方案

spring+springmvc,在项目中怎么初始化一些数据保存下来供其它类调用

热度:100   发布时间:2016-04-14 20:40:01.0
spring+springmvc,在项目中如何初始化一些数据保存下来供其它类调用?
比如项目中经常会向某个文件夹写入文件,之前是每次在controller中调用req.getSession().getServletContext().getRealPath(...)去获取文件夹的真实路径的,有没有一种方案在项目一启动就把这个文件夹真实地址读出来作为一个类的public static 变量,可供其他service直接访问?小弟学生一枚,请多多指教
------解决思路----------------------
楼主你知道tomcat在配置servlet时有个<start-up-onload>参数吗, 可以配置一个这样的servlet,里面就可以进行一些项目全局属性的设置和初始化,你可以将你要文件夹的真实路径在里面就取出来赋值给一个类 的静态属性,这样tomcat启动时发现了这个servlet是start-up-onload就会立即执行,还可以通过tomcat的ServletContextListener监听ServletContext。当创建ServletContext时,激发 contextInitialized(ServletContextEvent sce)方法;当销毁ServletContext时,激发contextDestroyed(ServletContextEvent sce)方法。
用这个监听器,tomcat启动和停止前你想干什么干什么
  相关解决方案